Loading... > 作为一个程序员,怎么能不自己建一个私人代码托管仓库呢? > 服务器环境:CentOS Stream 8、Ubuntu 20.10 > 本机环境:Windows11 # 一.服务器上部署Gitlab[CentOS版] 1. 下载gitlab 执行`wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-14.2.3-ce.0.el8.x86_64.rpm` 2. 安装 执行`rpm -i gitlab-ce-14.2.3-ce.0.el8.x86_64.rpm` 3. 以配合宝塔面板为例,使用域名访问gitlab 执行`vim /etc/gitlab/gitlab.rb`,更改`external_url`后面的值为`http://127.0.0.1:你想要设定的端口号`,然后宝塔面板中创建网站后设定反向代理即可 4. 使配置生效 执行`gitlab-ctl reconfigure`,新版内首次初始化后,默认的用户是`root`,密码在/etc/gitlab目录中的`initial_root_password`文件里 5. 其他问题 * 克隆仓库SSH链接改为你的域名:执行`sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml`,把host后面值改为`你的域名`,然后执行`sudo gitlab-ctl restart`使配置生效。<span style='color:#DC143C'>注意:每次执行完gitlab-ctl reconfigure后需要再次执行</span> * 解决卡在`ruby_block[wait for redis service socket] action run`问题:先执行`systemctl start gitlab-runsvdir.service`无法启动则执行`systemctl -t target`,记住存在inactive dead的服务,然后执行`systemctl list-jobs`找到`running`状态服务,然后执行`systemctl stop`结束该任务即可 6. 卸载 * 停止gitlab:执行`gitlab-ctl stop` * 卸载gitlab:执行`rpm -e gitlab-ce` * 杀掉带...............最多的进程:执行`ps aux | grep gitlab`后,`kill -9 进程号` * 删除所有包含gitlab的文件:执行`find / -name gitlab | xargs rm -rf` # 一.服务器上部署Gitlab[Ubuntu版] 1. 安装gitlab预先依赖 执行`sudo apt update sudo` ,`apt install ca-certificates curl openssh-server postfix `,安装`postfix`时 **“ Internet站点”**,然后输入服务器的域名以配置系统发送邮件的方式。 2. 安装 执行`cd /tmp `,`curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh `,执行`sudo bash /tmp/script.deb.sh `,`sudo apt install gitlab-ce `安装 3. 以配合宝塔面板为例,使用域名访问gitlab 执行`vim /etc/gitlab/gitlab.rb`,更改`external_url`后面的值为`http://127.0.0.1:你想要设定的端口号`,然后宝塔面板中创建网站后设定反向代理即可 4. 使配置生效 执行`gitlab-ctl reconfigure`,新版内首次初始化后,默认的用户是`root`,密码在/etc/gitlab目录中的`initial_root_password`文件里 5. 其他问题 * 克隆仓库SSH链接改为你的域名:执行`sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml`,把host后面值改为`你的域名`,然后执行`sudo gitlab-ctl restart`使配置生效。<span style='color:#DC143C'>注意:每次执行完gitlab-ctl reconfigure后需要再次执行</span> * 一般Ubuntu系统安装没遇到那么多Bug,经过我亲自测试建议使用Ubuntu部署 6. 卸载[未验证] * 停止gitlab:执行`gitlab-ctl stop` * 卸载gitlab:执行`rpm remove gitlab-ce` * 杀掉带...............最多的进程:执行`ps aux | grep gitlab`后,`kill -9 进程号` * 删除所有包含gitlab的文件:执行`find / -name gitlab | xargs rm -rf` # 二.本地电脑上使用Git 1. 在电脑上安装[Windows版 Git](https://git-scm.com/downloads) 2. 打开Git使用Git GUI生成 SSH Key 3. 安装Linux版Git(执行:`yum install git`) 4. 输入`ssh-keygen -t rsa -C "your_email@youremail.com"`,一直按回车,即生成 SSH Key 5. 把SSH Key添加到Gitlab中,检查是否配置成功:执行`ssh -T git@你的Gitlab网址/你的公网IP` 6. 在你的文件夹中右键,选择Git Bash 7. 输入`git clone 加你的Git克隆url`,会提示是否免密吗,输入yes,然后克隆项目。 8. 推送执行: ``` git add . git commit -m"提交名称" git push ``` 7. 其他问题: * 改Gitlab的SSH推送端口:服务器端执行`vi /etc/gitlab/gitlab.rb`,改`gitlab_rails['gitlab_shell_ssh_port']= 你的端口号`后,执行`gitlab-ctl reconfigure`,`sudo gitlab-ctl restart`;电脑上在.ssh文件夹中新建`config`文件,并在第一行写入`Host 你的Gitlab网址/你的公网IP`,在第二行写入`Port 你的端口号`,即可🎉️ * 开启Gitlab Email,执行`sudo vim /etc/gitlab/gitlab.rb`,修改类似如下: ``` gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "hwsmtp.exmail.qq.com" gitlab_rails['smtp_port'] = 端口 gitlab_rails['smtp_user_name'] = "腾讯企业邮箱号" gitlab_rails['smtp_password'] = "腾讯企业邮密码" gitlab_rails['smtp_domain'] = "exmail.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = '腾讯企业邮箱号' gitlab_rails['gitlab_email_reply_to'] = '收件邮箱' ``` * 务必注意Gitlab的Email需要您的服务器提供商开放25或465等等端口之一,需要联系客服手动解封才行 # 三.Gitlab Runner安装 ### A.Ubuntu版 ``` #1.下载: wget https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb #2.安装 dpkg -i gitlab-runner_amd64.deb ``` # 配置参考 参考文档: 1. [Gitlab Email](https://docs.gitlab.com/omnibus/settings/smtp.html) 2. [Gitlab Install](https://docs.gitlab.com/ee/install/) 3. [GitLab Runner Install](https://docs.gitlab.com/runner/install/linux-repository.html) 4. [GitLab Registering runners](https://docs.gitlab.com/runner/register/) 最后修改:2022 年 02 月 08 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏,谢谢
4 条评论
哈哈,大佬我来找你了 ::huaji:tieba_emotion_13::
谢谢,欢迎光临本站 ::huaji:tieba_emotion_01::
测试
测试