HCRM博客

如何在CentOS系统上搭建Git服务器?

CentOS Git 服务器搭建:手把手教你从零开始

嘿,小伙伴们!👋 你是否曾想搭建一个自己的 Git 服务器?想象一下,拥有完全属于自己的代码仓库,不再依赖第三方平台,是不是超酷?😎 如何在 CentOS 上搭建一个 Git 服务器呢?别急,今天就来给大家详细讲解一下。

如何在CentOS系统上搭建Git服务器?-图1
(图片来源网络,侵权删除)

一、前期准备

在开始之前,咱们得先准备好一台安装了 CentOS 系统的服务器,你可以从 CentOS 的官方网站下载镜像,然后按照安装向导进行安装,安装完成后,记得设置好网络连接,确保服务器能够正常上网。🌐

为了方便后续的操作,我们需要以 root 用户或者具有 sudo 权限的用户登录到服务器上。

二、安装必要的软件包

搭建 Git 服务器需要一些基础的软件包支持,SSH 服务和 Git 本身,咱们先来安装这些软件包吧。

打开终端,输入以下命令:

如何在CentOS系统上搭建Git服务器?-图2
(图片来源网络,侵权删除)
  • sudo yum update y

这条命令会更新系统上的所有软件包到最新版本,等待更新完成后,再输入:

  • sudo yum install y git opensshserver

这样就成功安装了 Git 和 SSH 服务。👏

三、创建 Git 用户

为了让 Git 服务器更加安全和规范,我们最好创建一个专门的用户来管理 Git 仓库。

运行以下命令创建新用户:

  • sudo adduser git

按照提示输入密码等信息完成用户的创建,为这个用户创建一个主目录:

如何在CentOS系统上搭建Git服务器?-图3
(图片来源网络,侵权删除)
  • sudo mkdir /home/git
  • sudo chown R git:git /home/git

这样,Git 用户就有了自己的专属空间啦。🏠

四、配置 SSH 访问

我们要配置 SSH 服务,允许远程用户通过 SSH 访问我们的服务器。

编辑 SSH 配置文件sshd_config

  • sudo vi /etc/ssh/sshd_config

找到以下几行:

  • #Port 22
  • PermitRootLogin yes
  • PasswordAuthentication yes

将它们修改为:

  • Port 22
  • PermitRootLogin no
  • PasswordAuthentication no

保存并退出编辑器,然后重启 SSH 服务使配置生效:

  • sudo systemctl restart sshd

只有通过密钥认证才能登录服务器了,大大提高了安全性。🔒

五、生成 SSH 密钥对

在本地机器上,我们需要生成一对 SSH 密钥,用于与服务器进行身份验证。

打开终端,输入:

  • sshkeygen t rsa C "your_email@example.com"

按照提示操作,生成密钥对后,会在当前目录下生成id_rsaid_rsa.pub 两个文件,把id_rsa.pub 中的内容复制下来,备用。

六、添加 SSH 公钥到服务器

回到服务器上,切换到 Git 用户,然后编辑该用户的.ssh/authorized_keys 文件:

  • su git
  • mkdir p ~/.ssh
  • nano ~/.ssh/authorized_keys

把刚才复制的公钥内容粘贴进去,保存并退出编辑器。📁

七、初始化 Git 仓库

我们可以在服务器上初始化一个 Git 仓库了。

切换到/home/git 目录下,创建一个空的 Git 仓库:

  • cd /home/git
  • mkdir my_repo.git
  • cd my_repo.git
  • git bare init

这样就创建了一个空的 Git 仓库,等待我们上传代码。🎉

八、配置本地 Git 仓库

在本地机器上,进入你想要同步的代码目录,初始化一个 Git 仓库:

  • git init

添加远程仓库地址:

  • git remote add origin git@your_server_ip:/home/git/my_repo.git

这里的your_server_ip 要替换成你服务器的实际 IP 地址哦。😉

九、推送代码到服务器

最后一步,就是将本地的代码推送到服务器上的仓库啦。

运行以下命令:

  • git push u origin master

如果一切顺利,你应该会看到类似这样的输出:

  • Counting objects: 3, done.
  • Delta compression using up to 4 threads.
  • Compressing objects: 100% (2/2), done.
  • Writing objects: 100% (3/3), 288 bytes | 0 bytes/s, done.
  • Total 3 (delta 1), reused 0 (delta 0)
  • To your_server_ip:/home/git/my_repo.git
  • * [new branch] master > master
  • Branch 'master' set up to track remote branch 'master' from 'origin'.

这就表示你的代码已经成功推送到服务器上了!👏👏👏

十、归纳与展望

怎么样,搭建一个 CentOS Git 服务器其实并不难吧?😜 通过以上步骤,我们成功地在 CentOS 上搭建了自己的 Git 服务器,实现了代码的本地管理和远程存储,这不仅可以提高团队协作的效率,还能更好地保护我们的代码安全。👍

这只是一个基础的搭建过程,在实际使用中,我们还可以根据需要进行更多的配置和优化,比如设置不同的用户权限、备份策略等等,希望大家在学习的过程中不断探索和实践,不断提升自己的技术水平。💪

好了,今天的分享就到这里啦,如果你在搭建过程中遇到了任何问题,欢迎随时留言交流哦。😘

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

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