-
安裝git
先檢查是否安裝了git:
[root@iZ28b5z3n0kZ gitrepo]# rpm -qa git
git-1.7.1-9.el6_9.x86_64
如果沒有安裝git摹察,可以使用yum安裝
yum install git
- 創(chuàng)建用戶git
groupadd git
adduser git -g git
- 創(chuàng)建authorized_keys文件
cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git
要注意的是文件權(quán)限和所屬用戶。
(后續(xù)的git clone如果需要密碼半等,很有可能是git用戶沒有訪問authorized_keys文件的權(quán)限)
-
客戶端創(chuàng)建密鑰并上傳
看清楚了,要在客戶端運行如下命令灾炭。
ssh-keygen -t rsa -C "your_email"
該命令會產(chǎn)生兩個文件: id_rsa對應(yīng)私鑰泊业,id_rsa.pub對應(yīng)公鑰。
將id_rsa.pub中的內(nèi)容寫到服務(wù)器的authorized_keys文件中都哭。
如果有多個客戶端肄满,那么在authorized_keys文件中谴古,一行保存一個客戶端的公鑰。
-
創(chuàng)建git倉庫
為了方便管理稠歉,所有的git倉庫都置于同一目錄下,假設(shè)為/home/gitrepo汇陆,
cd /home
mkdir gitrepo
chown git:git gitrepo
接下來怒炸,創(chuàng)建我們的第一個git倉庫:sample.git,
cd gitrepogit init --bare sample.git
最后一步毡代,把倉庫所屬用戶改為git阅羹。
chown -R git:git sample.git
到此,git服務(wù)器搭建完畢教寂。
PS:
以后每創(chuàng)建一個新的倉庫捏鱼,記得最后一步操作: 修改倉庫所屬用戶為git。
參考資料:
Git 服務(wù)器搭建
-------------------------
- 查看系統(tǒng)用戶組
-d:指定字段的分隔符酪耕,默認(rèn)的字段分隔符為“TAB”导梆; -f:顯示指定字段的內(nèi)容;
cut -d: -f1 /etc/group
- 查看系統(tǒng)用戶
cut -d: -f1 /etc/passwd
- clone倉庫
git clone git@your_gitServer_ip:/home/gitrepo/sample.git
- 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