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

时间:2016-08-23 13:56:15

标签: git ssh docker gitlab-ce

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

  

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

git网址如下:

git@c52795c5acda:root/my-project.git

我用容器的IP地址和端口替换了 c52795c5acda ,似乎是在使用HTTPS而不是使用ssh。 我的系统是Windows 8.1,我在虚拟机上运行docker。有谁可以指出这个问题?

1 个答案:

答案 0 :(得分:1)

名称c52795c5acd是docker为您的容器提供的随机主机名。它可能会改变,IP地址也是如此。

最简单的解决方案是使用-p选项将Docker主机的端口映射到docker容器。然后,您可以在git网址中使用docker主机名。

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