CentOS上GitLab的安装配置

本文详细介绍了如何安装和配置GitLab,包括安装步骤、登录设置、新建项目、添加SSL密钥以及上传代码的方法。

参考:http://blog.youkuaiyun.com/w13770269691/article/details/38705473

GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。

安装

根据在线安装指南进行即可
https://about.gitlab.com/downloads/#centos6

登录配置

直接访问服务器地址,如http://192.169.1.22/,会出现登录窗口,用户名和密码为:

Username: root
Password: 5iveL!fe

新建项目

点击导航条上的 “+” 就可以进入创建工程页面
其中namespace用来决定这个工程所属的,可以选User为自己,或者选择组。这个会影响工程的url,例如选择了组team1创建工程Test1、 那么工程Test1就会在这个组team1可见,访问路径为https://domain.com/team1/Test1
Visibility Level代表权限等级,分三种:
Private 私有,只有自己或者组内的成员能访问
Internal 所有登录的用户访问
Public 公开的,所有人都可以访问

添加SSLKey

git仓库之间的代码传输协议主要使用ssh协议。而一般搭建gitlab的时候使用的git用户是没有密码的,因此直接ssh是不能登录的,就需要使用ssh-keygen上传公钥,使用非对称加密传输。

ssh-keygen -t rsa -C “$your_email”
cat ~/.ssh/id_rsa.pub

上边第一个命令会生成一对私钥和公钥,分别存在 ~/.ssh/id_rsa和~/.ssh/id_rsa.pub中,命令结束后会询问保存地址,直接默认回车就可以。第二个命令查看公钥字符串,手动复制出来。

在面板上依次点击Profile Settings –> SSH Keys –> Add SSH Keys。然后把上一步中的id_rsa.pub中的内容拷贝出来粘贴到输入框中,保存即可。现在就可以上传代码了。

上传代码

如果在本地已经建好工程,使用下面的语句提交到远程仓库即可

cd existing_folder
git init
git remote add origin git@host_address:root/Demo.git
git add .
git commit
git push -u origin master

其中git remote add orgin git@……这句创建一个远程的主机,别名为origin,之后的语句分别是提交以及push到仓库。

### 安装 GitLab Runner 在 CentOS 系统上 GitLab Runner 是 GitLab CI/CD 的开源项目,用于运行 CI/CD 任务。在 CentOS 系统上安装 GitLab Runner 通常涉及使用 `yum` 包管理器来安装 GitLab Runner,并将其注册到 GitLab 实例中。 #### 安装 GitLab Runner 在 CentOS安装 GitLab Runner 的步骤如下: 1. **添加 GitLab 的官方仓库** GitLab 提供了一个官方的仓库,用于安装 GitLab Runner。可以通过以下命令添加该仓库: ```bash curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash ``` 2. **安装 GitLab Runner** 使用 `yum` 安装 GitLab Runner: ```bash sudo yum install gitlab-runner ``` 3. **验证安装** 安装完成后,可以通过以下命令验证 GitLab Runner 是否安装成功: ```bash gitlab-runner --version ``` #### 注册 GitLab Runner 安装完成后,需要将 GitLab Runner 注册到 GitLab 实例中。注册过程涉及获取 GitLab 实例的 URL 和注册令牌。 1. **获取注册令牌** 登录到 GitLab 实例,导航到 **Admin Area > Overview > Runners**,获取注册令牌。 2. **注册 Runner** 使用以下命令注册 GitLab Runner: ```bash sudo gitlab-runner register ``` 在注册过程中,需要提供以下信息: - **GitLab instance URL**: GitLab 实例的 URL。 - **Registration token**: 从 GitLab 实例中获取的注册令牌。 - **Description**: Runner 的描述。 - **Tags**: Runner 的标签(可选)。 - **Executor**: 选择执行器(如 `docker`、`shell` 等)。 3. **启动 GitLab Runner** 注册完成后,启动 GitLab Runner 并设置为开机自启: ```bash sudo systemctl start gitlab-runner sudo systemctl enable gitlab-runner ``` #### 使用 Docker 安装 GitLab Runner 如果希望使用 Docker 来安装 GitLab Runner,可以通过以下命令启动 GitLab Runner 容器: ```bash docker run -d --name gitlab-runner --restart always \ -v /opt/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest ``` #### 验证 GitLab Runner 版本 安装完成后,可以通过以下命令查看 GitLab Runner 的版本信息: ```bash docker exec -it gitlab-runner gitlab-runner --version ``` #### 示例代码 以下是一个简单的脚本示例,用于注册 GitLab Runner: ```bash sudo gitlab-runner register \ --non-interactive \ --url "https://gitlab.example.com/" \ --registration-token "your-registration-token" \ --description "docker-runner" \ --tags "docker" \ --executor "docker" \ --docker-image "alpine:latest" ``` #### 注意事项 - **版本选择**:如果需要安装特定版本的 GitLab Runner,可以使用 `yum list gitlab-runner --showduplicates` 查看可用版本,并通过 `sudo yum install gitlab-runner-<version>` 安装指定版本[^2]。 - **Debian 用户**:对于 Debian 用户,建议使用 APT pinning 来管理 GitLab Runner 的版本[^2]。 #### 相关问题 1. 如何在 Ubuntu 上安装 GitLab Runner? 2. 如何在 Docker 中运行 GitLab Runner? 3. 如何升级 GitLab Runner 到最新版本? 4. 如何配置 GitLab Runner 使用特定的执行器? 5. 如何在 GitLab 中注册多个 Runner?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值