HCRM博客

如何在CentOS上搭建Git服务器并配置SSH密钥认证?

CentOS 搭建 Git 服务器:新手小白的友好指南

嘿,朋友!你是不是想在 CentOS 上搭建个 Git 服务器呀?别担心,我这就带你一步步搞起来😎。

如何在CentOS上搭建Git服务器并配置SSH密钥认证?-图1
(图片来源网络,侵权删除)

一、Centos 系统准备与基础配置

咱得先有台能连网的 CentOS 机器,要是没有就赶紧去弄一台吧,登录进去后,就像装修房子打地基一样,得把系统更新到最新,这样后面才能稳稳当当的,打开终端,输入这行命令:“sudo yum update y”,回车,等它跑完就行。

给这台机器取个好听又好记的名字,方便以后识别,用“hostnamectl sethostname 你的名字”这条命令就能搞定啦,然后别忘了改一下“/etc/hosts”文件,把新名字和对应的 IP 地址写进去,保存退出。

为了让它能接收外面的连接请求,防火墙得配置一下哦,运行“firewallcmd permanent addservice=ssh”开启 SSH 服务,再执行“firewallcmd reload”让设置生效,远程连接就不会被拦在外面啦。

二、安装必要的软件包

Git 服务器搭建可离不开一些软件小伙伴,输入“sudo yum install y git wget”把它们装上,Git 是核心,wget 后面下载东西会用到。

如何在CentOS上搭建Git服务器并配置SSH密钥认证?-图2
(图片来源网络,侵权删除)

装完后检查一下版本,看看 Git 是不是乖乖安装好了,输入“git version”,能看到版本号就说明没问题啦。

三、创建 Git 用户和仓库目录

为了安全和管理方便,专门创建一个用来运行 Git 服务的用户,就叫 git 吧。“sudo adduser git”然后按照提示一路下一步,记得设置个密码哦,别到时候忘了。

接着给这个新用户建个家目录,就是放代码仓库的地方。“mkdir /home/git/repositories”然后改变所属权和权限,“sudo chown R git:git /home/git/repositories”和“sudo chmod R 755 /home/git/repositories”。

四、初始化 Git 仓库并配置权限

现在咱们来初始化一个测试仓库,跑到刚刚建好的目录里,“cd /home/git/repositories”,mkdir my_test_repo.git && cd my_test_repo.git”,git init bare”这样就创建好了一个空的 Git 仓库。

如何在CentOS上搭建Git服务器并配置SSH密钥认证?-图3
(图片来源网络,侵权删除)

但是等等,现在只有 git 用户能操作这个仓库可不行,得让其他用户也能用才行,在“my_test_repo.git”目录下,找到“config”文件,把里面的“owner = git”改成你想指定的用户,owner = your_username”。

然后新建一个叫“gitdaemonexportok”的文件,随便写点啥内容进去保存退出,这个文件就像是一把钥匙,告诉 Git 守护进程哪些仓库可以对外提供服务。

五、启动 Git 守护进程并设置为开机自启

接下来要让 Git 守护进程开始工作啦,输入“sudo systemctl start gitdaemon”启动它,再用“sudo systemctl enable gitdaemon”让它开机自动启动。

为了确认它真的在运行,输入“sudo systemctl status gitdaemon”,看到活跃状态是 active(running)就说明一切正常。

六、客户端克隆和推送测试

现在该你在自己的电脑上试试能不能连上这个仓库了,先找个地方克隆下来,打开终端,输入“git clone git@你的服务器 IP:/home/git/repositories/my_test_repo.git”然后按提示输入刚才创建的 git 用户的密码。

克隆成功后,进入仓库目录,随便改改文件,比如新建个“README.md”,加点内容,然后提交推送。“git add .”“git commit m '添加 README'”“git push origin master”,如果一切顺利,没有报错,那就大功告成啦👏!

七、常见问题与解决方法

要是在启动 Git 守护进程的时候遇到“Failed to listen on :: (port 9418): Address already in use”,别慌,这说明端口被占用了,你可以编辑“/etc/gitconfig”文件,把“[core]”部分的“daemon = true”改成“daemon = false”,然后再试试。

如果在克隆或推送时出现权限问题,先检查下仓库目录的权限设置对不对,尤其是那个“gitdaemonexportok”文件有没有写好,要是还不行,就在客户端试试用管理员身份运行 Git 命令,sudo git clone...”。

八、归纳

看,在 CentOS 上搭建 Git 服务器也没那么难吧😉,从系统准备、软件安装,到仓库创建和权限配置,再到最后的测试和问题解决,一步一步来就能搞定,有了自己搭建的 Git 服务器,团队协作开发就更方便高效啦,以后要是遇到啥问题,也别着急,多琢磨琢磨,肯定能找到办法解决的💪,希望这篇文章对你有帮助,祝你在编程的道路上越走越顺!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/25546.html

分享:
扫描分享到社交APP
上一篇
下一篇