服务器centos7
安装git
yum install git
创建git用户
adduser git
设置密码(尽量设置的容易记)
passwd git
切换到git用户
su git
创建裸库(在/home/git下创建)
sudo git init --bare repository.git
配置公钥
-
生成公钥(root用户下)
ssh-keygen -t rsa
生成的时候一直按回车就好
在.ssh文件下可以看到生成的xxx.pub xxx.rsa文件
cd ~/.ssh/
查看生成的密钥
cat ~/.ssh/id_rsa_pub
-
配置密钥
切换用户
su git
打开git位置
cd /home/git
查看是否ssh密钥,有的话则进入查看是否有authorized_keys文件,如果没有则创建.ssh文件夹
ls -a
创建.ssh文件夹
mkdir .ssh
创建authorized_keys文件
touch authorized_keys
编辑authorized_keys文件,把生成的公钥粘贴到文件中,保存退出
vim authorized_keys
回到windows,执行
git clone git@IP:/home/git/repository.git
如果是在桌面执行的,则可以在桌面看到一个repository文件夹
以下是提交一个文件的例子
// 进入仓库
cd repository
// 随便创建一个文件
vim test.txt
git add test.txt
git commit -m "提交测试"
git push origin master
创建新的仓库需要注意的点
都是在/home/git/下创建的
-
如果裸库不是由git创建的,则创建了之后需要将这个库的创建者和用户组改为git
chown -R git:git /home/git/xx.git
增加新仓库的过程
-
服务器上:
使用root用户,在/home/git下
git init --bare 仓库名.git
chown -R git:git /home/git/仓库名.git
-
windows上
git clone git@IP:/home/git/新建的仓库名.git git add * git commit -r "描述" git push origin master