CentOS 搭建git服務

 

git服務器的搭建是很是簡單的。html

1. 安裝gitgit

  yum install git服務器

2. 建立用戶gitssh

groupadd git
adduser git -g git
passwd git

3. 建立authorized_keys文件spa

複製代碼
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git
複製代碼

要注意的是文件權限和所屬用戶。code

(後續的git clone若是須要密碼,頗有多是git用戶沒有訪問authorized_keys文件的權限)server

4. 客戶端建立密鑰並上傳htm

看清楚了,要在客戶端運行以下命令。blog

ssh-keygen -t rsa -C "username"

 (注:username爲你git上的用戶名)ip

該命令會產生兩個文件: id_rsa對應私鑰,id_rsa.pub對應公鑰。

將id_rsa.pub中的內容寫到服務器的authorized_keys文件中。

若是有多個客戶端,那麼在authorized_keys文件中,一行保存一個客戶端的公鑰。

5. 建立git倉庫

爲了方便管理,全部的git倉庫都置於同一目錄下,假設爲/home/gitrepo,

cd /home
mkdir gitrepo
chown git:git gitrepo

接下來,建立咱們的第一個git倉庫:sample.git,

cd gitrepo
git init --bare sample.git

最後一步,把倉庫所屬用戶改成git。

chown -R git:git sample.git

到此,git服務器搭建完畢。

 

PS:

  之後每建立一個新的倉庫,記得最後一步操做: 修改倉庫所屬用戶爲git

 

參考資料:

Git 服務器搭建

 

-------------------------

1. 查看系統用戶組

-d:指定字段的分隔符,默認的字段分隔符爲「TAB」; 
-f:顯示指定字段的內容;
cut -d: -f1 /etc/group

2. 查看系統用戶

cut -d: -f1 /etc/passwd

3. clone倉庫

git clone git@your_gitServer_ip:/home/gitrepo/sample.git

4. push已有倉庫

// 以master分支示範
git checkout master
git remote rm origin
git remote add origin git@your_gitServer_ip:/home/gitrepo/sample.git
git push -u origin master      
相關文章
相關標籤/搜索