2014-01-13 46 views
3

我在gitlab中创建了一个名为git clone test的项目。在高级设置功能中,我可以看到克隆只能通过git clone [email protected]:git_clone_test.git完成。我想用https协议克隆。 所以我试图下面 git的远程设置的url原点https://xxx.xx.xxx.xxx/git_clone_test.git 验证 GIT中远程-v 原点https://xxx.xx.xxx.xxx/git_clone_test.git(读取) 原点https://xxx.xx.xxx.xxxgit_clone_test.git(推)为https访问配置gitlab项目

[编辑]:gitlab.yaml具有HTTPS接通端口443

但下面的命令 $ ENV GIT_SSL_NO_VERIFY =真混帐克隆https://xxx.xx.xxx.xxx/git_clone_test.git 克隆到 'git_clone_test' ...... 给出了错误:

致命错误:https://xxx.xx.xxx.xxx/git_clone_test.git/info/refs未找到:您是否在服务器上运行git update-server-info?

我认为问题在于,gitlab不允许我在高级设置中更改git克隆字段。也许服务器设置需要更改?

我们在nginx服务器上使用gitlab(git + gitolite)。

我们试图使用https访问,因为此服务器位于防火墙之后,并且客户端无法克隆它。他们可以看到Web界面并从该界面下载文件,但是git操作会造成问题。我们认为,更改为HTTPS访问可能会解决这个问题 任何指针将帮助

感谢 萨米尔

回答

0

我们解决了这个问题通过升级到gitlab的最新版本,它支持HTTPS的访问一个非常直接的方式

0

看起来你已经忘记了自己的gitlab.yml配置中的一些小的修改。

要使用HTTPS,你还必须更改配置文件如下

# https://github.com/gitlabhq/gitlabhq/blob/6-4-stable/config/gitlab.yml.example#L19-L20 
port: 80 
https: false 

变化:

port: 443 
https: true 
+0

感谢您的回应。不要这种改变没有帮助。它实际上已经到位。 – user179056