简书链接:轻量级git私有仓库giteadocker镜像部署ssh连接推送
文章字数:629,阅读全文大约需要2分钟
由于gitblit 的官方跑起来竟然有bug,用不了我又研究另外一个git库了,
docker pull gitea/gitea

docker run –name gitea -d -p 99:3000 -p 100:22 -v /mnt/sdc2/gitea:/data gitea/gitea

我使用sqlite3,如果要用其他数据库,可能比较麻烦,还需要另外整一个docker跑数据库或者单独整个数据库

访问Gitea主页http://localhost:99,进入初始配置页
这个还是比较好,没发现bug直接能用了
参考文档

https://docs.gitea.com/installation/install-with-docker

ssh登录,修改原有docker的方式调整比较麻烦,
因此我重新创建了一个,修改之前的映射卷打开/gitea/conf/app.ini
docker run --name gitea -d -p 101:101 -p 100:100 -v /mnt/sdc2/gitea:/data gitea/gitea
修改Service节点

1
2
3
4
5
6
7
8
9
10
11
12
13
14

[server]
APP_DATA_PATH = /data/gitea
DOMAIN = route.xxxxx.top
SSH_DOMAIN = route.xxxxx.top
HTTP_PORT = 100
ROOT_URL = http://route.xxxxx.top:100/
DISABLE_SSH = false
SSH_PORT = 101
SSH_LISTEN_PORT = 101
LFS_START_SERVER = true
LFS_JWT_SECRET =xxxxxxxxxxxxxxxxxxxx
OFFLINE_MODE = false
START_SSH_SERVER = true

其中把http_port直接改成100 ,ssh_port直接改成101 ,
然后ssh [email protected] -p 101进行连接测试,提示下面字样代表成功了,

1
2
3
4
host 'route.xxx.top' is not in the trusted hosts file.
(ssh-rsa fingerprint SHA256:----------------------------------)
Do you want to continue connecting? (y/n)

之前是ssh://[email protected]不带端口,无法连接,此时可以了
打开网站进行登录,此时看到 ssh里面也显示端口了
http://xxx.xxxxx.top:100/usernamex/myproject.git

ssh://[email protected]:101/usernamex/myproject.git
另外直接host模式不行,改了配置还是权限 啥的问题
KW34M45)Q34LII@4VVR5XWT.png

KW34M45)Q34LII@4VVR5XWT.png
$QN64)CU7{PL)XJ@92U8ON4.png

这理论上100 101是可以的,但是host直接打不开,桥接模式下,100:100生效了,但是101 不生效,故 新弄了个docker桥接 设置101:22 ,上面的ssh_port 和ssh_listen_port有不同含义吗?

[100:100/tcp] 101:22/tcp, 3000/tcp