安装Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

创建用户组和用户

$ groupadd git
$ useradd git -g git

扩展阅读 : 禁止git用户登录: 修改/etc/passwd文件

git:x:1000:1000::/home/git:/bin/bash
后面改为:
git:x:1000:1000::/home/git:/bin/git-shell

创建证书登录

$ cd /home/git/
$ mkdir .ssh
$ chmod 755 .ssh
$ touch .ssh/authorized_keys
$ chmod 644 .ssh/authorized_keys

开启RSA证书登录

vi /etc/ssh/sshd_config
添加:
PermitRootLogin yes         #允许root认证登录
PasswordAuthentication yes  #允许密码认证
RSAAuthentication yes       #秘钥认证
PubkeyAuthentication yes

systemctl restart sshd.service 重启服务

生成密钥

ssh-keygen -t rsa -C "我的SSH密钥"

生成密钥之后,

在服务端
把id_rsa.pub 公钥导入到/home/git/.ssh/authorized_keys (一行一个公钥), 用户保留私钥id_rsa ;

在登录客户端
私钥文件名为 id_rsa , 直接保存于 C:/Users/zdb/.ssh/id_rsa 或 /home/zdb/.ssh/id_rsa ;

原则上一个员工一对证书, 离职后吊销证书(从authorized_keys内删除对应的一行公钥);

初始化Git仓库

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare slim3.git
Initialized empty Git repository in /home/gitrepo/slim3.git/

$ chown -R git:git slim3.git

克隆或加入已有项目remote

6.1 克隆


$ git clone git@git.zdb.im:/home/gitrepo/slim3.git
Cloning into 'slim3'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

6.2 加入remote 地址

git remote add -f git@git.zdb.im:/home/gitrepo/slim3.git

后续有新项目

执行步骤5即可

后续有新员工

执行步骤4即可

Windows环境客户端下载

百度: git scm