在使用了github的客戶端軟件Github Desktop之后胰挑,感受到了git的便捷夕冲,研究了一下與svn的區(qū)別之后眉踱,結(jié)合目前的團隊情況,決定下個項目開始使用git追逮。
整理一下酪刀,這里服務(wù)端為centos 6.5粹舵,客戶端為mac。
一骂倘、服務(wù)端安裝git
yum install git
二眼滤、服務(wù)端創(chuàng)建用戶
groupadd git和組
useradd -g git -d /var/git git
sudo chown -R git:git /var/git
passwd git
注意下面兩步非常重要,如不做后面會出現(xiàn)奇怪問題历涝。
三诅需、使得創(chuàng)建的git用戶不需要輸入密碼就可以ssh登錄
這一步很重要,否則在git提交文件的過程中將提示密碼荧库,并且GitDesktop clone這個git的時候會提示缺少權(quán)限堰塌。
1、 在客戶端執(zhí)行
ssh-keygen -t rsa
此時分衫,會在用戶目錄的.ssh目錄中創(chuàng)建id_rsa和id_rsa.pub文件
2场刑、服務(wù)端配置
把剛才生成的id_rsa.pub這個文件傳輸?shù)椒?wù)端,并將這個文件的內(nèi)容追加到服務(wù)端/var/git/.ssh/authorized_keys中蚪战,注意:.ssh文件夾可能不存在牵现,需要新建
cd /var/git
mkdir .ssh
cat /home/ftpuser/id_rsa.pub >> /var/git/.ssh/authorized_keys
3、配置讀寫權(quán)限
su git
chmod 600 ~/.ssh/authorized_keys
chmod 700 -R ~/.ssh/
注意這里一定是使用git這個用戶來設(shè)置
如果是windows版本的客戶端屎勘,首先安裝git https://git-for-windows.github.io/施籍,之后就一樣了。
四概漱、服務(wù)端初始化git版本庫
注意需要使用git這個用戶
su git
cd /var/git
mkdir project.git
cd project.git
git --bare init
五丑慎、客戶端clone操作
git clone git@192.168.1.238:/var/git/project.git
cd project
五、客戶端提交文件
touch README.md
git add README.md
git commit -m "備注"
git push origin master
這里出現(xiàn)了錯誤remote unpack failed: unpack-objects abnormal exit
是因為服務(wù)端未設(shè)置權(quán)限sudo chown -R git:git /var/git
執(zhí)行之后再次提交
git push origin master
六瓤摧、使用Github Desktop
打開Github Desktop,選擇File->Clone Repository...
切換到URL標(biāo)簽竿裂,并輸入git地址
git@192.168.1.238:/var/git/project.git
點擊Clone按鈕,大功告成。