我已经成功地运行了gitlab docker image,但无法使用git客户端访问它。
(1)我发现有3个IP地址:
( a)主机IP:10.137.20.113;
b)附加gitlab运行容器,显示其IP:172.17.0.13;
( c)登录网页,显示项目地址:ssh: git@192.168.59.103:root/test.git。
为什么会有IP地址(192.168.59.103)?
(2)我在root中添加了SSH用户密钥,但无法使用ssh -p 2222 10.137.20.113命令访问服务器。
如何使用git客户端访问gitlab
发布于 2015-04-21 06:28:01
192.168.59.103是典型的boot2docker ip,它是承载运行容器的微型核心Linux的VirtualBox机器的IP (带有172.17.0.13的容器)。
如果您想从客户端访问任何端口,则需要确保:
docker run -p 2222:22 -p 80:80 -p 443:443 ...中的端口的公开端口运行。boot2docker-vm“中被重定向:例如:
boot2docker stop
VBoxManage.exe controlvm "boot2docker-vm" natpf1 "udp-port80,udp,,80,,80";
VBoxManage.exe controlvm "boot2docker-vm" natpf1 "udp-port80,udp,,443,,443";( 443,2222应已出口)
否则,客户端(VirtualBox之外)在访问192.168.59.103时将无法看到这些端口。
在执行部分案件中,不需要192.168.59.103。RedHat服务器的IP就足够了(因为它直接承载了码头服务)。
ssh -p 2222 10.137.20.113只能与正确的用户(git)一起工作。
ssh -p 2222 git@10.137.20.113只有当公共ssh密钥已在服务器上注册。。
OP报告在评论中有错误:
git-upload-pack '2222:root/test.git'我分两个步骤解决了这个问题:
2222中添加端口~/.ssh/configgit clone git@10.137.20.113:root/test.git您可以在“~/.ssh/config”中看到一个更完整的由于权限问题,在Windows中使用ssh失败示例。
在测试之后,这也可以:
git clone ssh://git@10.137.20.113:2222/root/test.git(所以用/代替:)
https://stackoverflow.com/questions/29764364
复制相似问题