長沙前端培訓分享之架設私有的Git伺服器

千鋒雲端計算發表於2021-12-29

       Git是一個版本控制系統,現如今正在被全世界大量開發者使用。許多公司喜歡使用基於 Git 版本控制的 GitHub 程式碼託管。根據報導,GitHub 是現如今全世界最大的程式碼託管網站。GitHub 宣稱已經有 920 萬使用者和 2180 萬個倉庫。許多大型公司現如今也將程式碼遷移到 GitHub 上。甚至於谷歌,一家搜尋引擎公司,也正將程式碼遷移到 GitHub 上。

src=http___cdn.admxj.com_wp-content_uploads_2017_07_git.jpg&refer=http___cdn.admxj

       GitHub 能提供極佳的服務,但卻有一些限制,尤其是你是單人或是一名 coding 愛好者。GitHub 其中之一的限制就是其中免費的服務沒有提供程式碼私有託管業務。你不得不支付每月 7 美金購買 5 個私有倉庫,並且想要更多的私有倉庫則要交更多的錢。

       萬一你想要私有倉庫或需要更多許可權控制,最好的方法就是在你的伺服器上執行 Git。當下,也有很多企業喜歡在公司內部部署私有的GIT倉庫。本文將通過實際操作來演示如何快速的在自己的伺服器上建立私有GIT版本控制系統。 以CentOS為例,主要步驟如下:

①安裝對應的軟體(Linux)

命令如下:

yum -y install git

②建立git使用者,設定一個初始密碼(類似於github平臺的密碼)

useradd -s /bin/git-shell git

# 指定一下git直譯器,這樣一來,使用者不能登入到系統,只能使用git的相關命令進行操作

# 為git使用者設定初始密碼

passwd git

# 根據提示輸入初始密碼

# 例如,初始密碼為123456

③建立空遠端倉庫(裸庫)

cd /home/git

# 建立裸庫

git init --bare repo.git

# repo.git為裸庫的名字(repo就類似於之前在github上建立倉庫名)

chown -R git:git repo.git

# 更改所有者,讓git使用者成為倉庫的所有者(具備寫許可權)

④客戶端的使用

例如在Windows系統下,新建資料夾test,進入資料夾,執行:

git init

⑤建立本地庫與遠端裸庫的連線關係

# git remote add origin Git服務使用者名稱@主機地址:伺服器上裸庫的地址

git remote add origin git@你的伺服器地址:/home/git/repo.git

⑥測試:在本地倉庫中建立一個測試檔案,測試提交是否正常

## 往當前目錄下,寫入helloworld到檔案qianfeng.txt中

echo helloworld > qianfeng.txt

## 新增和提交

git add .

git commit -m init

git push -u origin master

⑦測試克隆拉取是否正常

git clone git@你的伺服器地址:/home/git/repo.git

⑧自建的git伺服器支援免密登入

在客戶端上通過以下命令來獲取公私玥對(如已有則跳過):

ssh-keygen -t rsa -C 主體名稱

產生完畢後,公私玥對位於c/Users/使用者名稱/.ssh/:

id_rsa:私鑰(私有的鑰匙,不能公開)

id_rsa.pub:公鑰(可以公開的鑰匙)

將公鑰內容寫入到Linux中,需要將公鑰寫入到git家目錄中對應的檔案裡:

mkdir /home/git/.ssh

vim /home/git/.ssh/authorized_keys

# 儲存退出之後,免密登入就立即生效

至此,我們自己私有的GIT配置就已經完成了,現在我們可以享受更安全、高效的GIT使用體驗!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2850000/,如需轉載,請註明出處,否則將追究法律責任。

相關文章