轻量级git私有仓库giteadocker镜像部署ssh连接推送
简书链接:轻量级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.inidocker run --name gitea -d -p 101:101 -p 100:100 -v /mnt/sdc2/gitea:/data gitea/gitea
修改Service节点
1 |
|
其中把http_port直接改成100 ,ssh_port直接改成101 ,
然后ssh [email protected] -p 101
进行连接测试,提示下面字样代表成功了,
1 | host 'route.xxx.top' is not in the trusted hosts file. |
之前是ssh://[email protected]
不带端口,无法连接,此时可以了
打开网站进行登录,此时看到 ssh里面也显示端口了http://xxx.xxxxx.top:100/usernamex/myproject.git
ssh://[email protected]:101/usernamex/myproject.git
另外直接host模式不行,改了配置还是权限 啥的问题
这理论上100 101是可以的,但是host直接打不开,桥接模式下,100:100生效了,但是101 不生效,故 新弄了个docker桥接 设置101:22 ,上面的ssh_port 和ssh_listen_port有不同含义吗?
[100:100/tcp] 101:22/tcp, 3000/tcp