当前位置:网站首页 > 微服务架构 > 正文

git服务器搭建(git服务器搭建 centos)



centos下搭建<a href='/tag/86'>一个</a>git服务器

1、首先需要安装Git,可以使用yum源在线安装:
2、创建一个git用户,用来运行git服务
3、初始化git仓库:

这里我们选择/data/git/learngit.git来作为我们的git仓库

执行以上命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

4、在这里,Git服务器就已经搭得差不多了。

下面我们在客户端clone一下远程仓库

这里两点需要注意:第一,当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。 Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

这个警告只会出现一次,后面的操作就不会有任何警告了。 如果你实在担心有人冒充GitHub服务器,输入yes前可以对照GitHub的RSA Key的指纹信息是否与SSH连接给出的一致。 第二,这里提示你输入密码才能clone,当然如果你知道密码,可以键入密码来进行clone,但是更为常见的方式,是利用SSH的公钥来完成验证。

5、创建SSH Key 

首先在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。

如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。 如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

6、在Git服务器打开RSA认证

然后就可以去Git服务器上添加你的公钥用来验证你的信息了。

在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:

这里我们可以看到公钥存放在.ssh/authorized_keys文件中。所以我们在/home/git下创建.ssh目录,然后创建authorized_keys文件,并将刚生成的公钥导入进去。 然后再次clone的时候,或者是之后push的时候,就不需要再输入密码了:

7、禁用git用户的shell登陆 

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

最后一个冒号后改为:

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

以上就是CentOS下搭建一个Git服务器的详细内容,更多请关注php中文网其它相关文章!

到此这篇git服务器搭建(git服务器搭建 centos)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • samba共享服务什么意思(samba共享文件)2026-03-11 14:00:14
  • 微信好玩的代码游戏(微信好玩的代码游戏地铁跑酷)2026-03-11 14:00:14
  • 企业微信定位失败无法获取位置(企业微信无法获取定位信息)2026-03-11 14:00:14
  • 个人服务器违法吗(个人服务器搭建违法)2026-03-11 14:00:14
  • github 手机app(github 手机号查微博)2026-03-11 14:00:14
  • 自己搭建服务器出租(自己搭建服务器出租saas)2026-03-11 14:00:14
  • 转盘小程序制作软件(转盘小程序微信)2026-03-11 14:00:14
  • 免费的个人服务器有哪些(能免费用服务器的网站)2026-03-11 14:00:14
  • 微信hook教程(微信hook全套教程)2026-03-11 14:00:14
  • 个人服务器怎么出租的(个人服务器怎么挣钱)2026-03-11 14:00:14
  • 全屏图片