git服务器搭建:ssh访问方式
一. 简介
最近公司切了git,正好周末在家有时间,折腾下。
二. ssh和https
用过github的人都知道,克隆一个项目的方式有两种
-
https://github.com/git/git.git ,通过https方式克隆
-
git@github.com:git/git.git,通过ssh方式克隆
搭建git服务器也需要提供这两种访问方式,ssh方式的搭建比较简单,这里先记录下,后面再记录https的。
三. 搭建步骤
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
yum install git
# git库初始化
mkdir -p /vps/git
git init --bare siyou325.git
cd siyou325.git
mv hooks/post-update.sample hooks/post-update
这样就完成啦
四. 使用
使用ssh方式的git服务只需要我们有ssh账户就可以,而前面我们介绍过ssh,密码和密钥登陆,参考这个博客。
这样,正常我们就可以用下面命令来使用
git clone root@git.siyou325.com:/vps/git/siyou325.git test-git
-
这里因为我没有添加git用户,所以还是
git clone root@
,个人使用,不想太多麻烦。 -
这个命令走的是ssh默认22端口来访问服务器。
之前介绍过,我的vps因为安全(不想被骚扰)的考虑,ssh端口号已经改成了50022,所以我需要使用下面命令
git clone ssh://root@git.siyou325.com:50022/vps/git/siyou325.git test-50022
五. 结尾
别人家的ssh协议访问
git clone git@github.com:git/git.git
我的
git clone ssh://root@git.siyou325.com:50022/vps/git/siyou325.git
这个有点怪怪的...
算了,虽然之前还挺偏向ssh的,但是现在看来还是不要了,还好有个https,赶紧记录下吧。
参考: