Linux 安装 Git 服务器

一、安装 Git

1. 在 CentOS/RHEL 中使用以下命令:

bash 复制代码
sudo yum update -y   # 或者 `sudo dnf update -y` (在较新的系统中)
sudo yum install git -y

验证安装:git --version

2. 配置 Git 用户

bash 复制代码
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

3. 初始化裸仓库
同样在 /srv/git 目录下创建裸仓库:

bash 复制代码
sudo mkdir -p /srv/git
cd /srv/git
sudo git init --bare myproject.git
sudo chown -R <your-user>:<your-group> /srv/git/myproject.git

4. 配置 SSH 访问(同 Ubuntu 方法)


二、安装 GitLab

1. 安装必要依赖

在 CentOS 或 RHEL 上,运行以下命令:

bash 复制代码
sudo yum install -y curl policycoreutils openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd

2. 添加 GitLab 包并安装

运行以下脚本添加 GitLab 仓库并安装:

bash 复制代码
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo yum install gitlab-ee -y

3. 配置 GitLab

安装后,使用以下命令完成初始化:

bash 复制代码
sudo gitlab-ctl reconfigure

默认的访问地址为 http://< your-server-ip >。


安装过程如遇到下列相关问题可以参考如下解决办法:

  1. 一直卡在这个界面,说明镜像源使用的国外 YUM 源或者网络访问比较慢。
cpp 复制代码
[root@git home]# curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/config_file.repo?os=centos&dist=7&source=script

解决办法:设置国内镜像源,替换 GitLab 的 YUM 源,编辑 /etc/yum.repos.d/gitlab-ee.repo 文件,将所有 packages.gitlab.com 替换为以下镜像源之一:

• 清华大学镜像:

cpp 复制代码
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum

• 阿里云镜像:

cpp 复制代码
https://mirrors.aliyun.com/gitlab-ce/yum

例如,修改后的内容:

yaml 复制代码
[gitlab-ee]
name=gitlab-ee
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el$releasever
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/RPM-GPG-KEY-gitlab

清理缓存并安装

bash 复制代码
sudo yum clean all
sudo yum makecache
sudo yum install gitlab-ee -y

GitLab 的默认端口通常如下:

1.	HTTP 端口:80
2.	HTTPS 端口:443(如果启用了 HTTPS)
3.	SSH 端口(用于 Git 操作):22

通过 http://ipdi地址:端口/ 访问 GitLab 时提示登录页面,这说明 GitLab 已成功运行。在首次安装 GitLab 时,会提示你设置管理员账号和密码。如果你未设置过,默认的管理员账号和初始密码可以参考以下方法:

三、登录Gitlab可视化界面

1. 默认管理员账号

yaml 复制代码
root

2. 查找初始密码

GitLab 在首次启动时,会随机生成一个管理员密码并存储在 /etc/gitlab/initial_root_password 文件中。通过以下命令查看:

bash 复制代码
sudo cat /etc/gitlab/initial_root_password

你将看到类似以下内容:

bash 复制代码
# WARNING: This value is valid only in the first 24 hours after installation!
Password: 3uqmJr4!hIhRVShMR***

注意:

• 如果你已经更改过密码,但忘记了,可以参考以下步骤进行重置。

• 该密码通常在首次启动后24小时有效,超过时间需要手动重置。

3. 重置管理员密码

如果你忘记了管理员密码,按照以下步骤重置:

步骤 1:进入 GitLab Rails 控制台,运行以下命令启动 GitLab Rails 控制台:

bash 复制代码
sudo gitlab-rails console

步骤 2:重置密码,在 Rails 控制台中输入以下命令:

bash 复制代码
user = User.find_by(username: "root")
user.password = "new_password"
user.password_confirmation = "new_password"
user.save!

将 "new_password" 替换为你希望设置的新密码。

步骤 3:退出控制台,输入 exit 退出控制台。

4. 登录验证

使用以下信息登录 GitLab:

• 用户名:root

• 密码:查找到的初始密码或重置后的新密码。

相关推荐
fanxiaohui121388 分钟前
浪潮信息自动驾驶框架AutoDRRT 2.0,赋能高阶自动驾驶
运维·服务器·网络·人工智能·机器学习·金融·自动驾驶
极客代码30 分钟前
【Linux】内核驱动模块
linux·内核·内核模块·unix·驱动
EEE1even1 小时前
Linux服务器驱动安装
linux·运维·服务器
钰爱&1 小时前
【操作系统】Linux之网络编程(TCP)(头歌作业)
linux·网络·tcp/ip
xiaozhiwise1 小时前
Linux syscall
linux
我们的五年2 小时前
【MySQL课程学习】:MySQL安装,MySQL如何登录和退出?MySQL的简单配置
linux·服务器·数据库·学习·mysql·adb
行码棋2 小时前
Linux无sudo权限将zsh作为默认shell
linux·服务器
Lanthanesthai.2 小时前
Ubuntu20.04安装ROS1
linux·ubuntu
股票GPT分析2 小时前
《Python 股票交易分析:开启智能投资新时代》(一)
服务器·开发语言·python·fastapi
猫猫不是喵喵.2 小时前
【Linux】Linux入门实操——rpm与yum
linux·运维·服务器