一般地,http/https 容器运行起来经过反向代理就能用,SSH 通常也能用。需要把 Forgejo SSH 端口设置为 22 也就是 git@xxxx 不带端口号的方式请往下看。倘若不了解 SSH 可以直接忽略本文。

修改系统SSH端口

不是运维老手不建议修改!!!

  • 1 panel 用户直接在 SSH 管理修改即可
  • 没运维工具的步骤如下
    1. 打开文件: sudo vim /etc/ssh/sshd_config
    2. 按 i 键修改 port 的数值为 222 或者你喜欢的
    3. 按 Esc 再依次输入 :wq 回车
    4. sudo systemctl restart sshd

PS: 不管是哪种方式修改,防火墙都要开放修改后的端口!!!

修改Forgejo配置

配置都在储存卷 forgejo/_data/gitea/conf/app.ini 里面,参考如下配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[repository]
ROOT = /data/git/repositories
+ USE_COMPAT_SSH_URI = false

[server]
APP_DATA_PATH = /data/gitea
DOMAIN = git.thatcdn.cn
SSH_DOMAIN = git.thatcdn.cn
HTTP_PORT = 3000
ROOT_URL = https://git.thatcdn.cn/
+ DISABLE_SSH = false
+ SSH_PORT = 22
+ SSH_LISTEN_PORT = 22
LFS_START_SERVER = true
OFFLINE_MODE = false
ENABLE_REGISTRATION_IP_CHECK = true

PS: USE_COMPAT_SSH_URI 是 github 风格的 SSH 路径。
设置为 true 表现为 ssh://git@codeberg.org/forgejo/forgejo.git
设置为 False 表现为 git@codeberg.org:forgejo/forgejo.git

测试

重启容器后复制仓库的 ssh 链接看不带端口能否使用。
欢迎提问,收录回答!


本站由 钟意 使用 Stellar 1.33.1 主题创建。
又拍云 提供CDN加速/云存储服务
vercelnetlifycloudflare 提供托管服务
湘ICP备2023019799号-1
总访问