ssh:无法parsing主机名(Docker,gitlab-ce)

我已经build立了docker工具箱并安装了gitlab-ce来testinggitlab持续集成function,我能够连接到gitlab实例并创build一个存储库,创build一个新的ssh密钥并将其粘贴到存储库中。 但问题是,当我试图推送到这个存储库,它给了我这个错误:

ssh:无法parsing主机名c52795c5acda:名称或服务未知致命:无法从远程存储库读取。 请确保您拥有正确的访问权限并存在存储库

混帐url如下:

git@c52795c5acda:root/my-project.git 

我用容器IP地址和端口replacec52795c5acda ,似乎与HTTPS,但与ssh不工作。 我的系统是Windows 8.1,我在虚拟机上运行docker。 任何人都可以指出这个问题?

名称c52795c5acdc52795c5acd为您的容器提供的随机主机名。 这个IP地址很可能会改变。

最简单的解决scheme是使用-p选项将端口从docker主机映射到docker容器。 然后你可以在你的giturl中使用你的docker主机名。

您还需要configuration您的外部URL为gitlab,请参阅: http ://docs.gitlab.com/omnibus/settings/configuration.html

Interesting Posts