首页 文章

为https访问配置gitlab项目

提问于
浏览
3

我在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 origin https://xxx.xx.xxx.xxx/git_clone_test.git(fetch)origin https://xxx.xx.xxx.xxxgit_clone_test.git(push)

[编辑]: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的访问可能会解决这个问题 . 任何指针都会有所帮助

谢谢Sameer

2 回答

  • 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

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

相关问题