记录CentOS系统服务器搭建远程Git服务器

远程 Git 服务器的作用是提供一个集中式的代码托管平台,允许多个开发者在不同地点通过 Git 工具进行版本控制和协作开发。它能够存储项目的完整版本历史,确保团队成员可以安全地提交、拉取和合并代码。常见的远程 Git 服务器包括 GitHub、GitLab 和 Bitbucket,它们不仅支持代码托管,还提供了权限管理、代码审查、问题追踪、CI/CD 集成等功能。通过远程 Git 服务器,团队能够高效地管理代码库、实现团队协作、跟踪变更记录,并保持代码的安全性和一致性。

在这篇文章中,记录CentOS搭建Git服务器的过程。

一、远程git服务器搭建

1、首先,安装Git

yum install git -y

2、创建git用户组和git用户

group add gitgroup

useradd -g gitgroup git -s /usr/bin/git-shell

注意,-s意思是设定默认shell,/usr/bin/git-shell是git的shell,这样创建的git用户就没有系统登录权限,但可以使用git-shell。

或者直接创建用户后,在/etc/passwd文件中编辑用户配置信息,例如:

git:x:502:502::/home/git:/usr/bin/git-shell

3、设置git用户密码

passwd git

输入2次密码

4、创建git仓库

我取名为wylt,目录为/home/git

cd /home/git

git init --bare wylt.git

提示Initialized empty Git repository in /home/git/wylt.git/ 表示创建成功!

5、仓库地址

git用户名@ip地址:/home/git/wylt.git

6、设置git目录权限

cd /home

chown -R git:gitgroup git

chmod -R 755 git

二、本地git配置

1、创建本地仓库

git init

2、提交本地代码

git add .

git commit -m '说明'

3、添加远程代码仓库(服务端ssh默认22端口)

git remote add wylt git用户名@127.0.0.1:/home/git/wylt.git

4、如果服务器修改了默认ssh端口,那么3步骤是不可行的,会提示

ssh: connect to host xxx.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly

正确的方法如下,

git remote add wylt ssh://git用户名@127.0.0.1:9922/home/wylt.git

git clone ssh://git用户名@127.0.0.1:9922/home/wylt.git

5、上传代码到git服务器

git push wylt

输入git用户的密码即可。

6、查看远程git地址信息

git remote -v

 

投上你的一票

本文出处:老蒋部落 » 记录CentOS系统服务器搭建远程Git服务器 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送