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

git服务器搭建(git服务器搭建 centos)p img src https img php cn upload article 000 465 014 171317959586 jpg alt centos 下搭建一个 git 服务器 p 1 首先需要安装 Git 可以使用 yum 源在线安装 2 创建一个 git 用户 用来运行 git 服务 3

大家好,我是讯享网,很高兴认识大家。



 <p><img src="https://img.php.cn/upload/article/000/465/014/6518.jpg" alt="centos下搭建一个git服务器"></p> 

讯享网
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中文网其它相关文章!

小讯
上一篇 2025-05-12 12:17
下一篇 2025-05-27 08:43

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/184832.html