gitlab默认用户改为vcap,git clone时报502错误
环境介绍:
服务端:在Linux中配置好Nginx和Gitlab,其中关于路径和用户的部分,都将git改为了vcap。(这样做的目的是想测试一下,配置好别的用户能不能进行clone等操作)客户端:Windows7 X64,安装git 版本git version 1.9.5.msysgit.1。
操作及问题:
打开git bash,通过http方式进行clone,报如下错误
$ git clone http://gitlab.vcap.com/root/test1.git
Cloning into 'test1'...
fatal: unable to access 'http://gitlab.vcap.com/root/test1.git/': The requested URL returned error: 502
打开Nginx的log日志,内容如下:
2016/01/19 10:51:13 [error] 18515#0: *155 connect() failed (111: Connection refused) while connecting to upstream, client: 10.***.***.30, server: gitlab.vcap.com, request: "GET /root/test2.git/info/refs?service=git-upload-pack HTTP/1.1", upstream: "http://193.***.***.56:8181/root/test2.git/info/refs?service=git-upload-pack", host: "gitlab.vcap.com"
问题是在访问http://193.***.***.56:8181/root/test2.git/info/refs?service=git-upload-pack的时候被拒绝了,如果gitlab中配置的为git用户的话,访问相应的git-upload-pack界面会弹出用户名和密码弹框,但是vcap用户这边就没有该弹框
请问是gitlab相关设置有错误吗?还需要更多信息吗?
自己做过哪些努力: 在论坛里面搜索了一下,这个问题,大部分说是服务器迁移之后出现的该问题,修改hosts文件就可以了,我这边的情况不是这样的,hosts文件已经修正了。
再次描述一下吧,就是gitlab里面,如果默认用户为git时,就没有git clone问题,如果默认用户改为vcap,就会出现该问题,但是git用户的实验是在另一台虚拟机上,现在考虑,是不是因为两台虚拟机端口的访问权限问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该问题解决了,因为8181端口没有开启服务,即gitlab-git-http-server服务没有开启。
参照installation.md中的内容:
If you installed GitLab in another directory or as a user other than the default you should change these settings in `/etc/default/gitlab`. Do not edit `/etc/init.d/gitlab` as it will be changed on upgrade.
只需要修改/etc/default/gitlab中的内容即可