服務(wù)器centos7
安裝git
yum install git
創(chuàng)建git用戶
adduser git
設(shè)置密碼(盡量設(shè)置的容易記)
passwd git
切換到git用戶
su git
創(chuàng)建裸庫(kù)(在/home/git下創(chuàng)建)
sudo git init --bare repository.git
配置公鑰
-
生成公鑰(root用戶下)
ssh-keygen -t rsa生成的時(shí)候一直按回車就好
在.ssh文件下可以看到生成的xxx.pub xxx.rsa文件
cd ~/.ssh/查看生成的密鑰
cat ~/.ssh/id_rsa_pub -
配置密鑰
切換用戶
su git打開git位置
cd /home/git查看是否ssh密鑰,有的話則進(jìn)入查看是否有authorized_keys文件,如果沒(méi)有則創(chuàng)建.ssh文件夾
ls -a創(chuàng)建.ssh文件夾
mkdir .ssh創(chuàng)建authorized_keys文件
touch authorized_keys編輯authorized_keys文件,把生成的公鑰粘貼到文件中,保存退出
vim authorized_keys
回到windows,執(zhí)行
git clone git@IP:/home/git/repository.git
如果是在桌面執(zhí)行的,則可以在桌面看到一個(gè)repository文件夾
以下是提交一個(gè)文件的例子
// 進(jìn)入倉(cāng)庫(kù)
cd repository
// 隨便創(chuàng)建一個(gè)文件
vim test.txt
git add test.txt
git commit -m "提交測(cè)試"
git push origin master
創(chuàng)建新的倉(cāng)庫(kù)需要注意的點(diǎn)
都是在/home/git/下創(chuàng)建的
-
如果裸庫(kù)不是由git創(chuàng)建的,則創(chuàng)建了之后需要將這個(gè)庫(kù)的創(chuàng)建者和用戶組改為git
chown -R git:git /home/git/xx.git
增加新倉(cāng)庫(kù)的過(guò)程
-
服務(wù)器上:
使用root用戶,在/home/git下
git init --bare 倉(cāng)庫(kù)名.gitchown -R git:git /home/git/倉(cāng)庫(kù)名.git -
windows上
git clone git@IP:/home/git/新建的倉(cāng)庫(kù)名.git git add * git commit -r "描述" git push origin master