添加用户组
groupadd git
useradd git -g git # 使用adduser比较好,简单一点
mkdir /home/git # 使用useradd创建用户需要自己创建工作目录
# 这里之前用成了root,需要修改所有者
chown -R git:git /home/git
创建证书登录
收集所有需要登录服务器的本地用户公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
su git
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys
vim .ssh/authorized_keys # 将自己电脑上的公钥添加进去
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成
# /etc/passwd
git:x:1004:1004::/home/git:/bin/bash
# 修改
git:x:1004:1004::/home/git:/usr/bin/git-shell
# 在服务器上创建裸仓库
mkdir project
cd project
git init --bare specs.git
# 设置好用户和用户组,避免没有权限
chown -R git:git specs.git
# 将本地仓库上传到远程
git remote add origin ssh://git@43.142.26.74:22/home/git/project/specs.git