gitlab默认用户改为vcap,git clone时报502错误

腾空一旭 发布于 2016/01/19 12:16
阅读 1K+
收藏 0

环境介绍:

服务端:在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用户的实验是在另一台虚拟机上,现在考虑,是不是因为两台虚拟机端口的访问权限问题。
加载中
0
腾空一旭

该问题解决了,因为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中的内容即可


返回顶部
顶部