Ubuntu Server服务器上架设Git Server服务器
1.设置公钥
ubuntu:/home/git$ ssh-keygen -t rsa #生成密钥
这里会提示输入密码,我们不输入直接回车即可。
然后用刚生成公钥/home/git/.ssh/id_rsa.pub
接下来,把开发者的 SSH 公钥添加到这个用户的 /home/git/.ssh/authorized_keys
文件中。假设收到了几个公钥并存到了临时文件里。重复一下,公钥大致看起来是这个样子:
$ cat /tmp/id_rsa.john.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq dAv8JggJICUvax2T9va5 gsg-keypair
只要把它们逐个追加到 authorized_keys
文件尾部即可:
$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys $ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys
2.在服务器可以用 --bare
选项运行 git init
在服务器来建立一个裸仓库,这会初始化一个不包含工作目录的仓库。
$ cd /home/gitrepository/ $ mkdir project.git $ cd project.git $ git --bare init $ cd .. $ chown -R git:git project.git/ #设置归属用户
3.创建客户端第一次提git仓库提交
$ git clone git@gitserver:/opt/git/project.git $ cd project $ echo "this is a test text file,will push to server" > hello.txt $ git commit -am "init a base version,add a first file for push to server" $ git push origin master
参考:https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git