在vps中创建私有git server

2018-02-25  本文已影响0人  dannyvi

在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
上一篇下一篇

猜你喜欢

热点阅读