搭建私人Git Server

搭建私人Git Server
公司版本库管理,环境Ubuntu ,传输协议SSH
1:生成公私钥
$ ssh-keygen //一般保存在~/.ssh
$ cd ~/.ssh/
这里里面可能有很多公私钥,之前最好不要输入密码,不然容易出错遗忘,基本不设置密码
将.pub文件里面的公钥复制下来,后面存在git server里面

2:部署git server
这里需要提前安装好git软件
$ sudo apt-get install git
$ sudo adduser git. //这里创建用户git,需要输入root账户密码
$ cd //切换到git 主目录,一般在此目录下创建,也可以切换到其他目录,可能会遇到权限问题
$ mkdir .ssh && chmod 700 .ssh. //创建密钥文件夹
$ vim test.pub //将复制的公钥写入文件
$ cat /test.pub >> ~/.ssh/authorized_keys. //重定向方式写入公钥文件,如果还有其他公钥,直接重定向再输入进去即可

3:创建仓库,类似在GitHub上创建responsiory
$ mkdir project.git
$ cd project.git
$ git init --bare

4:上传测试
$ git clone git@gitserver:/root/git/project.git
$ cd project
$ vim README
$ git commit -am 'fix for the README file'
$ git push origin master
中间需要输入git账户密码,也就是在创建git用户的时候输入的密码

reference:
1:https://git-scm.com/book/zh/v2/服务器上的-Git-配置服务器
2:https://git-scm.com/book/zh/v2/服务器上的-Git-生成-SSH-公钥

C'est la vie
GitHub:Fourous的GitHub
MyWebBlog:Fourous的Blog
zhihu: Fourous的知乎
原文地址:https://www.cnblogs.com/fourous/p/11361899.html