Fork me on GitHub

linux 搭建 git 服务器

引自在阿里云上搭建自己的git服务器

新建一个用户,专门用来搭建 git 服务器

1
adduser git

不允许该用户 ssh 到服务器

1
2
3
4
5
6
vi /etc/passwd


git:x:1001:1001:,,,:/home/git:/bin/bash
修改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

设置提交代码时的密码

1
2
passwd git
# 输入密码

生成公钥(在编辑代码的电脑上[客户端])

1
2
3
4
5
cd ~
ssh-keygen -t rsa
# 一路回车
# 查看公钥
cat ~/.ssh/id_rsa.pub

将公钥加到 git 用户 authorized_keys 中

1
2
3
4
5
cd /home/git
mkdir .ssh
cd .ssh
vi authorized_keys
# 将客户端的公钥加到 authorized_keys 中

初始化一个 git 仓库

1
2
3
4
5
6
7
cd /var  # 可以放到任意可访问的位置
mkdir git
chown -R git:git git # 这个目录属于 git 用户
chmod -R 777 git
cd git
git init --bare xxx.git
# 注意 git 文件夹下的所有目录应该是 777

克隆仓库(在客户端)

1
git clone git@服务器IP:/var/git/xxx.git
-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------