搭建git服务器

参照:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000

安装git

创建git用户

1
adduser -m git

将用户公钥放入/home/git/.ssh/authorized_keys文件中一行一个
之后用户即可使用密钥方式登录git仓库
这时可以初始化git仓库

先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令初始化

1
git init --bare sample.git

然后设置文件夹用户为git【注意这里设置git用户的shell为git-shell有可能无法使用】

1
chown -R git:git sample.git

之后如使用smartGit可以用下面的路径添加远程库

1
ssh://git@服务器地址:服务器端口/srv/sample.git

 


ssh key 生成方法:

在git shell中执行

1
ssh-keygen -t rsa -C "[email protected]"

按说明创建即可

手动添加key到本地使用

1
ssh-add ~/.ssh/私钥文件.ppk

若提示Could not open a connection to your authentication agent.则使用以下命令启动ssh-agent

1
eval `ssh-agent -s`

若本地多key共存,可以在文件中如下指定key对应的服务器

1
2
3
4
5
Host 服务器地址
port 服务器端口
HostName 服务器地址
PreferredAuthentications publickey
IdentityFile ~/.ssh/私钥文件.ppk