雨云服务器宝塔面板搭建个人Git仓库托管实录

解除 22 与 80 端口占用

  一个 Git 远程仓库需要有两个默认端口,80端口作为 web 页面,22端口用于git ssh连接。如果使用其他端口,就需要手动指定端口访问web页面与git url。

即通过 git@[ip]:[port]:[username]/[repo].git 作为ssh url访问仓库

通过http://[ip]:[port]访问服务

  不在意的读者可以忽略这一章节。

  80 端口通常为nginx占用,使用systemctl停止nginx的运行即可。

解除 nginx 对 80 端口的占用

1
2
3
4
5
6
7
# 停止 nginx 的运行
systemctl stop nginx
# 停止 nginx 开机自启动
systemctl disable nginx

# 查看nginx状态
systemctl status nginx

nginx状态

1
2
3
# 查看80端口的占用状态
lsof -i:80
# 预期输出为空

80端口占用状态

  我这里的 Gitea 服务已经部署成功,80端口由 docker监听,转发给容器内的gitea web服务。

解除 sshd 对 22 端口的占用

  使用 vim 编辑 /etc/ssh/sshd_config,找到#Port 22行。删掉井号解除注释,把22端口改为其他你喜欢的端口。

vim非输入状态,输入’/‘后进入搜索模式,输入指定字符串后按回车即可跳转到对应位置。

  在确认可以通过新端口连接服务器前,不要退出当前的ssh会话!!!

  修改 sshd 监听的端口后,需要在防火墙放行新的 sshd 端口。如果是有安全组的云服务器,还需要在云服务器提供商处配置安全组。

1
ufw allow [port]

  修改配置并放行新端口后,重启 sshd 以应用新配置。

1
systemctl restart sshd

  此时可以尝试是否可以通过新的端口ssh连接到服务器。然后查看 22 端口是否被释放。

1
lsof -i:80

  我在进行到这一步时,sshd同时监听了 22 端口和我自己指定的端口。lsof可以显示出占用端口的进程pid。这里直接kill掉对应的进程即可。

宝塔面板创建 Gitea 容器

宝塔面板安装Gitea-1 宝塔面板安装Gitea-2

  安装 Gitea 时输入的两个端口就是在服务器主机上监听的两个端口。

CC BY-NC-ND 4.0
最后更新于 Jul 14, 2026 15:52 UTC