ECWU Homepage

To Dark Mode
Featured Images
Photo by Pankaj Patel on Unsplash

自建 GitLab 配置 SSH 和后续

Quick Update

Zhenghao Wu

Status: Finished Confidence: likely Importance: 8

Post Details

This post is part 5 of 5 in the Website Note series.

Goto: First Post | Prev: 自建 GitLab 踩坑实录

Table of Contents

整体比较流水账,只做记录。

配置 SSH

部署了 GitLab 之后,一直在使用 HTTPS,体验不错。但是当时没有将 GitLab 的 SSH 访问成功配置。

当初的配置尝试过:1. 将 SSH 与服务器的 SSH 的端口共用。 2. 单独设置一个 SSH 端口并暴露出来。我的操作是直接在域名后面加端口号进行访问:git.ecwuuuuu.com:<port> 但进行 Git 操作都没有成功过。在排查 Log 发现是链接失败后,对域名执行了 nslookup,发现 IP 并不是预期的服务器 IP,这里是因为我使用了 Cloudflare 的解析服务,真实的 IP 被隐藏了。所以操作行不通。

于是我尝试直接通过原始的 IP 地址来进行 SSH 的操作,这次就直接成功了。

最后通过替换配置文件里的 gitlab_rails['gitlab_ssh_host'] 字段,应用后,更新了页面上的 SSH 地址。

Cloudflare 是支持直接通过域名访问特定端口的,但因为安全原因,SSH 并不支持(官方文章)。所以对于 Git 使用 SSH 的需求,还是需要直接使用 IP 访问。

换回 Gitea

上回提到因为服务器性能过剩,自己将部署的 Gitea 换成了 GitLab。GitLab 确实“高大全”,功能相当的完善,但我也低估了这个巨无霸所需要的资源。部署之后,轻量虚拟机的内存占用长期在百分之 80% 以上,有时还会将整个服务器的服务卡死。我最近开始接触更多的玩意(比如使用 Authentik 做统一认证),再加上无法充分利用 GitLab 全部功能,最近还是决定换回 Gitea。目前两个 Git 都在运行,待 Gitea 配置完善,会进行切换并将 GitLab 关闭。

Article Card

For "自建 GitLab 配置 SSH 和后续"

Author Zhenghao Wu
Publish & Update Date 2022-07-13 - 2022-11-15
Tags git self-host gitlab gitea nginx gitlab-ce baota cloud
Extra Materials

Related Posts