wangbin
  • wangbin
  • 2018-12-01
  • IT

git服务器搭建:ssh访问方式

一. 简介

最近公司切了git,正好周末在家有时间,折腾下。

二. ssh和https

用过github的人都知道,克隆一个项目的方式有两种

  1. https://github.com/git/git.git ,通过https方式克隆

  2. 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
  1. 这里因为我没有添加git用户,所以还是git clone root@,个人使用,不想太多麻烦。

  2. 这个命令走的是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,赶紧记录下吧。

参考:

  1. http://www.runoob.com/git/git-server.html