在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