在日常的项目开发中,我们可以傻瓜式的使用github进行代码托管,进而进行团队的协同开发。但是很多时候我们开发的代码并不是开源的(特别是涉及到公司的业务上),这时候在服务器上面部署git就可以很好地解决这个问题——既保证了团队开发,又能闭源达到代码托管。本文将以CentOS为例子,记录在CentOS下部署git服务器的具体步骤
服务器端:
第一步:配置git
1、 从yum上安装git
yum install -y git
2、查看git版本:
安装完成后,在服务器端输入
git --version
就可以查看当前版本号码,如下图所示我的git版本是1.8.3.1
3、创建用户:
在服务器中创建一个git专属用户,账户密码自定义
useradd git
passwd git
#密码:123456
4、切换用户
su git
5、进入用户主目录
cd /home/git
6、创建.ssh配置目录
如果有此文件夹,跳过此步
mkdir .ssh
7、放用户访问的ssh公钥
# 进入.ssh目录并创建authorized_keys文件,用来存放用户访问的ssh公钥
cd /home/git/.ssh
touch authorized_keys
# 设置该目录及authorized_keys文件的权限,权限值不要修改
chmod 700 /home/git/.ssh/
chmod 600 /home/git/.ssh/authorized_keys
#配置客户端的私钥:
vim /home/git/.ssh/authorized_keys
第二步:配置远程仓库
2.1 创建一个空仓库
我们选择在路径:cd /home/ 下先创建一个用户目录,在用户目录下创建一个git仓库
cd /home/git/
mkdir document
cd document
#初始化一个空仓库
git init --bare document.git
输入以下命令,为git用户赋予权限
chown -R git:git document.git
到这里,空仓库已经创建成功 ,仓库的路径为:
/home/git/document/document.git
克隆远程仓库
git clone git@192.168.1.92:/home/git/document/document.git