在vps中先安装git。
yum install git
在vps中建立git用户。
sudo useradd git
为git配置ssh登录。
cd /home/git
mkdir .ssh
cd .ssh
ssh-keygen -t rsa
mv id_rsa.pub authorized_keys
将 id_rsa.pub
拷贝到自己的电脑 ~/.ssh/
中,假设你的vps地址是 100.10.15.5
, 现在可以通过ssh 登录到 vps的git用户,端口一般是22。
ssh git@100.10.15.5 -i .ssh/pvkey.pem -p 22
在vps中建立git repo。
mkdir -p /home/git/project.git
cd /home/git/project.git
git init --bare
cd ..
chown git:git project.git -R
在自己电脑配置登录。~/.ssh/config
Host gitserver
HostName 100.10.15.5
Port 22
User git
IdentityFile ~/.ssh/id_rsa
在自己电脑为 git 添加秘钥。
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
现在应该可以使用了。从自己的电脑里尝试:
git clone git@gitserver:/home/git/project.git
更改git登录权限,禁止直接登录。编辑 /etc/passwd
,修改:
git:x:1001:1001:,,,:/home/git:/bin/bash
为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell