搭建基于SSH的Git服务器

原文地址
http://blog.csdn.net/byhook/article/details/51944807

之前的一直使用的git作为版本控制工具
最早是同事本地搭建的git服务器保管代码
后来使用的是github私有仓库,保管代码,可以很方便的进行代码审查工作
最近心血来潮,自己尝试搭建,不算太难,小结一下。
虚拟机安装的系统
Centos 6.5 x64
安装比较简单,不概述
笔者系统 ubuntu 14.04
进入系统
事先要安装好git

yum install git

配置用户

#添加用户git,注意这里的git仅仅只是一个用户名
useradd git
#然后添加密码
passwd git

使用新用户登陆远程系统

//后面的IP或域名写自己服务器上的
ssh [email protected]

然后创建用户仓库

mkdir andy
cd andy
mkdir andy.git
cd andy.git
//初始化仓库
git init

好了
在本地我们可以这样访问了

git clone [email protected]:andy/andy.git

输入账号密码即可克隆仓库到本地

搭建基于SSH的Git服务器_第1张图片

不过这样还不够,因为每次克隆都要重新输入密码,麻烦
下面采用SSH KEY远程登陆
关于密钥的生成可参考
http://www.jianshu.com/p/c4c4d1975891

服务器端

yum install openssl

本地上传公钥

scp -r ~/.ssh/id_rsa.pub [email protected]:~/

配置授权

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

将图中的三行注释去掉


搭建基于SSH的Git服务器_第2张图片

然后保存并退出

//按下Shift
:wq

然后重启服务

service sshd restart
搭建基于SSH的Git服务器_第3张图片

试试吧,已经不需要输入密码了

搭建基于SSH的Git服务器_第4张图片

添加多个用户按照上述方法即可

常用Git命令小结
http://www.jianshu.com/p/6ffa65d44a2d

你可能感兴趣的:(搭建基于SSH的Git服务器)