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

一、前期准备
在开始之前,咱们得先准备好一台安装了 CentOS 系统的服务器,你可以从 CentOS 的官方网站下载镜像,然后按照安装向导进行安装,安装完成后,记得设置好网络连接,确保服务器能够正常上网。🌐
为了方便后续的操作,我们需要以 root 用户或者具有 sudo 权限的用户登录到服务器上。
二、安装必要的软件包
搭建 Git 服务器需要一些基础的软件包支持,SSH 服务和 Git 本身,咱们先来安装这些软件包吧。
打开终端,输入以下命令:

- sudo yum update y
这条命令会更新系统上的所有软件包到最新版本,等待更新完成后,再输入:
- sudo yum install y git opensshserver
这样就成功安装了 Git 和 SSH 服务。👏
三、创建 Git 用户
为了让 Git 服务器更加安全和规范,我们最好创建一个专门的用户来管理 Git 仓库。
运行以下命令创建新用户:
- sudo adduser git
按照提示输入密码等信息完成用户的创建,为这个用户创建一个主目录:

- 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_rsa
和id_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 服务器,实现了代码的本地管理和远程存储,这不仅可以提高团队协作的效率,还能更好地保护我们的代码安全。👍
这只是一个基础的搭建过程,在实际使用中,我们还可以根据需要进行更多的配置和优化,比如设置不同的用户权限、备份策略等等,希望大家在学习的过程中不断探索和实践,不断提升自己的技术水平。💪
好了,今天的分享就到这里啦,如果你在搭建过程中遇到了任何问题,欢迎随时留言交流哦。😘