2016-08-01 56 views
0

我有一台运行sshd的gogs docker容器的服务器。 主机sshd在端口22上侦听。 为了让我想让git在端口22上侦听的用户更容易。 因此,我尝试将用户“git”的ssh连接转发到docker容器的sshd,而无需在主机ssh守护进程中对其进行处理。单个用户的正向ssh连接

与http相比,ssh中没有任何URL,因此无法在基于子域的代理中转发连接。

其他建议?

回答

0

在你的.ssh /配置,你可以把:

Host mygogs 
Hostname gogscontainerip 
User git 
ProxyCommand ssh [email protected] "nc %h 22" 

那么你可以通过

git clone mygogs:/path/to/your/repo.git 

尝试它,你也可以在Git中对gogscontainer的homefolder添加键.ssh/authorized_keys和你的一个gogshost那么你将不会被要求通过,如果你添加到下面的配置:

ForwardAgent yes