[系统环境]
CentOS release 6.7 (Final)
1.创建用于运行git的用户和用户组
groupadd git
useradd -g git git
2.安装Git
2.1安装依赖
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
2.2安装git
yum install -y git
3.创建证书登录
收集每一个需要登录的用户的公钥,公钥位于id_rsa.pub文件中,并把每一个公钥导入到/home/git/.ssh/authorized_keys文件中,每行一个。
若该文件不存在则需要手动创建:
cd /home/git
mkdir .ssh
vim .ssh/authorized_keys
chown -R git:git .ssh
4.初始化Git仓库
选定一个目录作为Git仓库,假定是/opt/git/sample.git,在/opt/git目录下执行如下操作:
mkdir /opt/git
cd /opt/git
git init --bare sample.git
Initialized empty Git repository in /opt/git/sample.git/
以上命令将创建一个空的Git裸仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git:
chown -R git:git /opt/git
5.克隆远程仓库:
通过git clone命令克隆远程仓库,在各自电脑终端运行:
git clone git@10.0.0.55:/opt/git/sample.git
这里的10.0.0.55为git服务器ip
Windows:
Linux:
当前目录即可生成sample目录
6.管理公钥
当团队很小,可以把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件中。但如果团队有几百号人,这么做就会很不方便了,这时,可以用Gitosis来管理公钥。
补充:
Windows生成密钥方式:(Mac及Linux方式类似)
在Git Bash中执行如下操作:
#进入用户家目录
cd ~
#生成密钥
ssh-keygen -t rsa -C "email@email.com"
此时会在用户家目录下生成私钥id_rsa及公钥id_rsa.pub,将公钥内容添加至/home/git/.ssh/authorized_keys即可