1

我们刚刚使用Bitnami 堆栈设置了GitLab 5.0,需要快速启动。

Bitnami 默认禁用 SSH。这对我来说没问题,我更喜欢使用 HTTP。但似乎 GitLab 5.0 并不能顺利支持 HTTP。
例如在项目页面上http://192.168.133.99/gitlab/publicproject1,当切换到 HTTP 选项时,下面的帮助不会更新。

我有一个项目publicproject1被检查为公开。但我不能以任何方式克隆它(使用git或 EGit):

weibl@FX-JSJ532 ~/pp1
$ git clone http://192.168.133.99/gitlab/publicproject1.git
Cloning into 'publicproject1'...
fatal: http://192.168.133.99/gitlab/publicproject1.git/info/refs not found: did you run git update-s
erver-info on the server?

weibl@FX-JSJ532 ~/pp1
$ git clone http://192.168.133.99/gitlab/publicproject1
Cloning into 'publicproject1'...
fatal: http://192.168.133.99/gitlab/publicproject1/info/refs not found: did you run git update-serve
r-info on the server?

我使用 GitHub 已经有一段时间了,所以可能我错过了一些 GitHub 自动处理的东西。

我为 Eclipse 找到了这个 Q egit 插件。我的 SSH 密钥就位。

更新:我在 Github 存储库上检查了有关“您是否运行 git update-server-info”错误的所有建议。
并检查我是这个项目的主人。

更新 2:Bitnami Gitlab 没有 Nginx,但 Apache http://bitnami.com/stack/gitlab/README.txt

错误与提到的问题 3384相同。

>git push -u origin master
/opt/bitnami/ruby/lib/ruby/1.9.1/net/http.rb:762:in `initialize': getaddrinfo: T
emporary failure in name resolution (SocketError)
        from /opt/bitnami/ruby/lib/ruby/1.9.1/net/http.rb:762:in `open'
        from /opt/bitnami/ruby/lib/ruby/1.9.1/net/http.rb:762:in `block in connect'
        from /opt/bitnami/ruby/lib/ruby/1.9.1/timeout.rb:54:in `timeout'
        from /opt/bitnami/ruby/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
        from /opt/bitnami/ruby/lib/ruby/1.9.1/net/http.rb:762:in `connect'
        from /opt/bitnami/ruby/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
        from /opt/bitnami/ruby/lib/ruby/1.9.1/net/http.rb:744:in `start'
        from /opt/bitnami/apps/gitlab/gitlab-shell/lib/gitlab_net.rb:56:in `get'
        from /opt/bitnami/apps/gitlab/gitlab-shell/lib/gitlab_net.rb:17:in `allowed?'
        from /opt/bitnami/apps/gitlab/gitlab-shell/lib/gitlab_shell.rb:51:in `validate_access'
        from /opt/bitnami/apps/gitlab/gitlab-shell/lib/gitlab_shell.rb:21:in `exec'
        from /opt/bitnami/apps/gitlab/gitlab-shell/bin/gitlab-shell:16:in `<main>'
fatal: The remote end hung up unexpectedly

更新 3:passenger.conf

乘客配置文件

更新 4:用于 GitLab 应用程序的 Apache2 配置:gitlab.conf

在此处输入图像描述

如何制作简单的根(不是相对根)?

更新 5:我已启用 SSH 并将 GitLab 应用程序 URL 从 /gitlab 更改为 / aka root。 Bitnami:如何在 Apache2 中配置 GitLab 5.0 应用程序没有相对根? 但是,当使用 git 或 EGit 访问时,我仍然遇到与 UPDATE 2 相同的错误。我唯一的线索是 GitLab UI 已损坏(似乎没有应用 CSS),因此可能需要对 GitLab 应用程序进行一些额外的配置。帮助!!

未找到解决方案。我实际上得到了更新的 VM 版本 5.1.0-2,其中提到了这里提到的主要错误,但是现在有一个普遍的问题 如何更新 Bitnami 堆栈中的 GitLab

4

2 回答 2

2

来自Bitnami 维基

重要提示:必须启用 SSH 服务器才能将您的代码拉入应用程序。BitNami GitLab 虚拟机中默认禁用 SSH 服务器。查看本指南以了解如何启用它。

再次引用:

对于 Ubuntu

$ sudo mv /etc/init/ssh.conf.back /etc/init/ssh.conf
$ sudo start ssh

现在看来我不能在没有启用 SSH 的情况下使用 GitLab。

于 2013-04-09T08:56:10.260 回答
1

我看到您的 GitLab 服务器有一个相对根目录:192.168.133.99/gitlab而不仅仅是192.168.133.99/.

最近修复了一个错误:问题 3384:Gitlab 无法克隆或推送

然而,当实际进行克隆时,推拉。内部 apigitlab-shell在服务器的同一台机器上调用gitlab。现在由于gitlabnginx 的配置/etc/nginx/sites-enabled/gitlab设置为:

server {
  listen YOUR_SERVER_IP:80 default_server;         # e.g., listen 192.168.1.1:80;
  server_name YOUR_SERVER_FQDN;     # e.g., server_name source.example.com;
  root /home/git/gitlab/public;

服务器上的用户git被调用gitlab-shell以访问 web api YOUR_SERVER_FQDN但现在用户的服务器 IPgit127.0.0.1
所以 gitlab 现在不是有效的网站。但是默认的 nginx 站点在端口 80 上侦听任何 IP,因此

<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>

发出。因为它是默认 nginx 站点的索引页面。

解决方案是将 gitlab nginx 配置文件设置/etc/nginx/sites-enabled/gitlab为:

server {
  listen *:80 default_server;         # e.g., listen 192.168.1.1:80;
  server_name YOUR_SERVER_FQDN;     # e.g., server_name source.example.com;
  root /home/git/gitlab/public;

拉取请求正在进行中。

于 2013-04-02T06:55:21.563 回答