之前的一直使用的git作为版本控制工具
最早是同事本地搭建的git服务器保管代码
后来使用的是github私有仓库,保管代码,可以很方便的进行代码审查工作
最近心血来潮,自己尝试搭建,不算太难,小结一下。
虚拟机安装的系统 Centos 6.5 x64
安装比较简单,不概述
笔者系统 ubuntu 14.04
进入服务器系统
事先要安装好git
yum install git
配置用户
#添加用户git,注意这里的git仅仅只是一个用户名
useradd git
#然后添加密码
passwd git
使用新用户登陆远程系统,后面的IP或域名写自己服务器上的
ssh git@192.168.1.104
然后创建用户仓库
mkdir andy
cd andy
mkdir andy.git
cd andy.git
git init
好了,在本地我们可以这样访问了
git clone git@192.168.1.104:andy/andy.git
输入账号密码即可克隆仓库到本地
不过这样还不够,因为每次克隆都要重新输入密码,麻烦!!!
下面采用SSH Key远程登陆
ssh -keygen -t rsa -C "byhook@163.com"
根据提示配置即可,默认的生成目录是
~/.ssh/
如图
关于Key的生成比较简单。
服务器端配置Key
yum install openssl
本地上传公钥
scp -r ~/.ssh/id_rsa.pub git@192.168.1.104:~/
配置授权
cd ~
mkdir .ssh
cd .ssh
touch authorized_keys
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
rm ~/id_rsa.pub
最后记得加上权限
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
接着开始授权登陆
su
yum install vim
vim /etc/ssh/sshd_config
将图中的三行注释去掉
然后保存并退出
然后重启服务
service sshd restart
试试吧,已经不需要输入密码了
如果团队中有多个人共同使用Git进行版本控制,按照上述方法重复添加key即可。
当然了,搭建Git服务器的方式,不止这一种,这仅仅是相对简单的做法。