安装Git
sudo apt-get update
sudo apt-get install git
创建私有仓库用户
sudo adduser git
创建私有仓库并授权
# 创建一个sample仓库
git init --bare sample.git
# 将权限给用户git
chown -R git:git sample.git
# 禁用git shell登录,修改/etc/passwd
将
git:x:1001:1001:,,,:/home/git:/bin/bash
改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
克隆仓库
git clone git@hostname:/home/git/sample.git
设置SSH密钥
# 终端使用git bash命令行窗口生成ssh密钥
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
将公钥添加到服务器上的~/.ssh/authorized_keys文件中
PS:终端通过git bash命令行创建的密钥,如果用第三方工具,需要将第三方工具配置成相同的ssh才能使用,否则会每次用第三方工具拉取代码都会需要填写git用户的密码。
如使用TortoiseGit,就讲ssh换成git目录下的ssh即可正常push和pull