自建git服务器 ssh,搭建基于SSH的Git服务器

之前的一直使用的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

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

740d4d6d5057?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

不过这样还不够,因为每次克隆都要重新输入密码,麻烦

下面采用SSH KEY远程登陆

关于密钥的生成可参考

http://www.jianshu.com/p/c4c4d1975891

服务器端

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

将图中的三行注释去掉

740d4d6d5057?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

然后保存并退出

//按下Shift

:wq

然后重启服务

service sshd restart

740d4d6d5057?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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

740d4d6d5057?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值