为https访问配置gitlab项目

时间:2014-01-13 09:58:51

标签: clone gitlab

我在gitlab中创建了一个名为git clone test的项目。在高级设置功能中,我可以看到克隆只能通过git clone git@xxx.xx.xxx.xxx:git_clone_test.git完成。我想使用https协议进行克隆。 所以我尝试了以下内容 git remote set-url origin https://xxx.xx.xxx.xxx/git_clone_test.git 验证 git remote -v 来源https://xxx.xx.xxx.xxx/git_clone_test.git(取) 来源https://xxx.xx.xxx.xxxgit_clone_test.git(推)

[edit]:gitlab.yaml在端口443上启用了https

但是以下命令 $ env GIT_SSL_NO_VERIFY = true git clone 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 clone字段。服务器设置可能需要改变吗?

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

我们正在尝试使用https访问,因为此服务器位于防火墙后面,客户端无法克隆它。他们可以看到Web界面并从该界面下载文件,但是git操作会带来问题。我们认为更改对https的访问可能会解决此问题 任何指针都会有所帮助

感谢 萨米尔

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我们通过升级到最新版本的gitlab解决了这个问题,该版本以非常简单的方式支持https访问