我有一台服务器正在运行一个运行sshd的gogs docker容器。 主机sshd侦听端口22。 为了让用户容易,我希望git在端口22上监听。 因此,我尝试转发用户的ssh连接" git"到docker容器的sshd而不在宿主ssh守护进程中处理它。
与http相比,ssh中没有类似url的内容,因此无法在基于子域的代理中转发连接。
还有其他建议吗?
答案 0 :(得分:0)
在.ssh / config中,您可以输入:
Host mygogs
Hostname gogscontainerip
User git
ProxyCommand ssh user@gogshostip "nc %h 22"
然后你可以尝试
git clone mygogs:/path/to/your/repo.git
你也可以在gogscontainer上的git的homefolder中添加你的密钥,然后在gogshost上添加你的密钥,如果你添加到下面的配置中,你就不会被要求你的密码:
.ssh/authorized_keys