1

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

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

git url 如下:

git@c52795c5acda:root/my-project.git

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

4

1 回答 1

1

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

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

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

于 2016-08-23T14:06:22.557 回答