搭建 Git 私有服务器

宋乐
宋乐 2017年09月17日

git -> gitlab 迁移

服务器端执行

cd your_project.git/
git remote add origin git@gitlab_host:admin/your_project.git
git push -u origin master

新建用户

groupadd git
adduser git -g git

新建 authorized_keys 文件

cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git

客户端创建密钥并上传

之前创建过就不需要了

ssh-keygen -t rsa -C "your_email"

创建 git 仓库

cd gitrepo
git init --bare sample.git
chown -R git:git sample.git

禁止 git shell 登录

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