安装Git
apt-get update
apt-get install git
创建账号
新建一个用户管理运行服务
adduser git
管理公钥
将所有公钥添加到/home/git/.ssh/authorized_keys文件,一行一个
mkdir -p /home/git/.ssh
touch /home/git/.ssh/authorized_keys
vi /home/git/.ssh/authorized_keys
禁用shell登录
编辑/etc/passwd文件完成。将:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
禁用shell采用git-shell的好处除了确保安全外,每次登入后会自动退出
创建空仓库
cd /home/git
git init --bare sample.git
chown -R git:git sample.git
访问
git clone git@server:sample.git
Git的访问是基于SSH的,SSH默认端口为22,服务器修改了默认端口会无法访问。
ssh: connect to host xxx port 22: Connection refused
fatal: Could not read from remote repository.
这时需要修改访问的默认端口,cd到用户目录下.ssh文件夹,配置config文件
config文件不存在就新建,添加如下内容
Host "服务器地址"
Port 2333