以前都是使用git,这次由于工作需要,需要自己搭建一个远程git服务器。根据网上的
介绍,捣鼓了一下午,终于把远程git服务器搞定了,这里,做个总结。
搭建git远程服务,首先要安装git和ssh,以及根据实际需要是否添加git账号。这些本文不做介绍,详细请看参考目录a
首先,要在根目录下使用命令:mkdir .ssh
添加自己ssh目录,之后在.ssh中touch authorized_keys文件,命令:touch .ssh/authorized_keys
接下来生成加密的公钥和私钥,这个在客户端和服务端都行 命令: ssh-keygen -t rsa
完成后,会生成2个文件: XXX和XXXX.pub,分别是私钥和公钥,把私钥拷贝到客户端的.ssh目录下,并在此目录下新建
config文件并填入如下信息:
host git
user server
hostname 192.168.1.xxx
identityfile ~/.ssh/XXX
这里注意几点,一个是XXX文件和config文件的权限要正确,不然,git没法工作,我的权限,仅供参考:
-rwxr-xr-- config
-rw------- XXX
把公钥添加到服务器的authorized_keys文件中。
接下来,进入本文的高潮,初始化git仓库,命令:git init --bare server.git
至此,服务器侧的工作算是已经完成了。
最后,在客户端完成代码的克隆和推送:
代码克隆:git clone git-server:/home/server/repo/server.git
代码推送:git push git-server:/home/server/repo/server.git master
参考目录:
a http://www.jianshu.com/p/10b6a1ee7f64
b https://vra.github.io/2017/04/19/deploy-git/
c https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000