我已经设置了docker工具箱并安装了gitlab-ce来测试gitlab持续集成功能,我能够连接到gitlab实例并创建一个存储库,创建一个新的ssh密钥并将其粘贴到存储库中。 但问题是,当我试图推送到这个存储库时,它给了我这个错误:
ssh:无法解析主机名c52795c5acda:不是名称或服务 已知 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 存储库存在
git网址如下:
git@c52795c5acda:root/my-project.git
我用容器的IP地址和端口替换了 c52795c5acda ,似乎是在使用HTTPS而不是使用ssh。 我的系统是Windows 8.1,我在虚拟机上运行docker。有谁可以指出这个问题?
答案 0 :(得分:1)
名称c52795c5acd
是docker为您的容器提供的随机主机名。它可能会改变,IP地址也是如此。
最简单的解决方案是使用-p
选项将Docker主机的端口映射到docker容器。然后,您可以在git网址中使用docker主机名。
您还需要为gitlab配置外部URL,请参阅此处:http://docs.gitlab.com/omnibus/settings/configuration.html