Articles of gitlab

因为独angular兽,Gitlab不工作

gitlab看起来应该是好的,但它不是 – 页总是返回: 502 Whoops, GitLab is taking too much time to respond. 状态: $ gitlab-ctl status run: gitlab-workhorse: (pid 10244) 718s; run: log: (pid 6421) 2922s run: logrotate: (pid 10252) 717s; run: log: (pid 6541) 2920s run: nginx: (pid 10258) 717s; run: log: (pid 6422) 2922s run: postgresql: (pid 10270) 716s; run: log: (pid […]

在没有电子邮件的gitlab中创build用户?

我正在testing本地虚拟机上的omnibus gitlab。 禁用匿名注册后,我尝试通过/admin/users/new页面添加一个新用户。 它要求我将电子邮件与新的用户帐户相关联,而且还不允许我指定密码,而是说: 重置链接将生成并发送给用户。 用户将被迫在首次login时设置密码。 现在,这是很好的抽象,但我不想configuration,加强和维护一个单独的邮件服务器,只是为了让gitlab可以发送这些电子邮件。 这台机器的使用者不会太多,我可以手动pipe理他们(即如果他们忘记密码,他们可以直接给我发邮件)。 有没有办法让我简单地创build帐户和分配密码,而不涉及电子邮件? 值得一提的是,虽然我确实发现了这一点 ,而且还是不错的,但是我仍然不想让Gmail或mailgun参与进来,尽pipe他们很容易安装。

无法find生动的Ubuntu上的软件包gitlab-ce

我有Ubuntu生动,我正在尝试安装Gitlab。 我努力了 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce=8.5.4-ce.0 但是我得到这个错误: Unable to locate package gitlab-ce 我可以find一个repo文件,当我这样做:ls /etc/apt/sources.list.d 我能做些什么来正确安装Gitlab?

Apache虚拟主机不会redirect到HTTPS

我已经成功地在我的服务器上设置了Gitlab,并将其configuration为在Apache上运行,因为这是我用来托pipe我当前的网站。 我已经使用Let's Encrypt在我的域中添加SSLencryption,并select使它们“安全”,因此在我的所有.conf文件中都放置了重写规则,以将HTTP请求redirect到HTTPS。 这适用于除了Gitlab之外的所有其他.conf文件。 它使用下面的来处理redirect: RewriteCond %{SERVER_NAME} = gitlab.example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] 任何人都可以帮助指出为什么它可能无法正常工作? 以下全虚拟主机: <VirtualHost *:80> ServerName gitlab.example.com ServerSignature Off ProxyPreserveHost On # Ensure that encoded slashes are not decoded but left in their encoded state. # http://doc.gitlab.com/ce/api/projects.html#get-single-project AllowEncodedSlashes NoDecode <Location /> # New authorization commands for apache 2.4 and up # http://httpd.apache.org/docs/2.4/upgrading.html#access Require […]

升级后gitlab – GUI /界面破裂 – 无法正常工作

我们有一个很大的问题。 由于我们将gitlab从8.11.7-ce.0更新到8.12.1-ce.0,因此我们的webgui被破坏: gitlab – 破坏的gui视图 我们目前不知道为什么会发生这种情况。 我们正在使用Ubuntu 14.04 LTS 有人有同样的问题或想法解决这个问题? 编辑1: 我检查了我的日志文件: Started GET "/assets/application-891a61baf08dd362204cccb62419682e810754e7b9e657eb3d33897e53d5bd96.css" for 80.149.35.188 at 2016-09-26 12:26:12 +0200 Processing by ProjectsController#show as HTML Parameters: {"namespace_id"=>"assets", "id"=>"application-891a61baf08dd362204cccb62419682e810754e7b9e657eb3d33897e53d5bd96.css"} Filter chain halted as :project rendered or redirected 并检查这一个404文件和文件存在。 我真的不明白为什么我们得到一个404错误。 编辑2 – 解决scheme :我们已经解决了我们的问题。 问题是我们的apache虚拟主机代理configuration是错误的。 现在这看起来像: ProxyPreserveHost On # Ensure that encoded slashes are not decoded […]

安装GitLab会忽略./config/gitlab.yml

我一直试图在CentOS 5.x上安装GitLab,但是现在我被困住了,而且谷歌很混乱。 我一直在遵循这个安装指南 (目前卡在这里 ) 运行bundle exec rake gitlab:app:status RAILS_ENV=production secund time bundle exec rake gitlab:app:status RAILS_ENV=production我得到这个输出: Starting diagnostic config/database.yml…………exists config/gitlab.yml…………exists /home/git/repositories/…………missing rake aborted! unexpected return /home/gitlab/gitlab/config/gitlab.yml的相关部分是这样的(服务器有自定义的shh端口): git_host: system: gitolite___ admin_uri: git@localhost:gitolite-admin base_path: /home/git/repositories/ host: localhost git_user: git port: 2134 文件夹权限是drwxrwx— 4 git git 4096 Jul 20 07:12 repositories和里面的文件是( gitlab用户在git组): drwxrwx— 8 git git 4096 […]

与Gitlab的本地SSH连接不工作

我希望能够克隆,推和拉(通过SSH)在我自己的Gitlab服务器上。 目前,当试图从我的服务器本地克隆一个git仓库时,我得到这个: jacob@server: git clone [email protected]:project.git fatal: 'project.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 当我尝试通过SSH连接,我得到一个正常的shell: jacob@server: ssh [email protected]: git@server:~$ 用localhostreplacegit.example.com,127.0.0.1或本地IP产生相同的结果。 从另一台电脑克隆/ …工作完美无瑕。 当我通过SSH从其他PC连接时,显示: jacob@mypc: ssh [email protected]: PTY allocation request failed on channel 0 Welcome to GitLab, jacob! Connection to git.example.com closed.

GitLab别名为nginx

我已经在新鲜的Ubuntu 13.04服务器上安装GitLab 6.1,我希望有一个位置的GitLab服务 http://192.168.1.5/gitlab 我的/ etc / nginx / sites-available / default文件: upstream gitlab { server unix:/home/git/gitlab/tmp/sockets/gitlab.socket; } server { listen 80; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; server_name localhost 192.168.1.5; server_tokens off; location /gitlab { alias /home/git/gitlab/public; try_files $uri $uri/index.html $uri.html @gitlab; } location @gitlab { proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect […]

使用HTTP_REMOTE_USER环境variables的gitlab身份validation

我们已经发现了gitlab,我想将它集成到我们的全局身份validation过程中,该过程依赖于Apache HTTP_REMOTE_USER环境variables。 我已经看到了很less的文件,所以我正在拼命寻找任何帮助如何做到这一点。 我想从gitlab应用程序检索HTTP_REMOTE_USERvariables,并使用它来validation我的用户。 我试图使用omniauth和omniauth-ldap,但是这只会返回在我的服务器中的错误500,似乎有点矫枉过正只能检索Apache HTTP_REMOTE_USERvariables。 我所寻找的是如果这样一个特征简单存在,或者如果我走向一个错误的方向; 如果有人有一些链接到它的文档! 非常感谢 非常感谢您的回答! 我已经在Apacheconfiguration文件中添加了RequestHeader(我使用的是您的apache作为独angular兽反向代理而不是nginx,并且需要将HTTP_REMOTE_USER转发到apache头文件中的独angular兽)。 然后,我已经在这里使用可用的补丁。 与你不同,我不使用ldap用户名/密码authentication,而是使用ldap进行自动化的Kerberosauthentication。 当我到达gitlab网页时,我可以在日志中看到我的授权已被授予,而gitlab从ldap中检索我的用户属性(电子邮件地址)。 它甚至创build我的帐户(根据/home/git/gitlab/config/gitlab.yml文件中的allow_single_sign_on:true)。 但是,它会显示错误500,并显示日志消息“错误堆栈太深”。 然后,我更改了文件vendor / bundle / ruby​​ / 2.0.0 / activesupport-3.2.13 / lib / active_support / callbacks.rb,将其放在一个虚拟文件上(第413行) def __reset_runner(symbol) f = File::open('/tmp/blah', 'a') f.write(caller(1,10)) f.close() 然后我看到它在几个函数上recursion(函数在无限循环中互相调用)。 (这是/ home / git / gitlab中的一段时间;第一行在最后一行之后重复): vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:436:in `block in __update_callbacks' vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:433:in `each' vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:433:in `__update_callbacks' vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:502:in […]

如何仅提供外部访问Git项目(克隆/拉/推)的内部GitLab部署

我们已经build立了一个GitLab服务器 (GitLab 7.0社区版)。 它正在运行,我们的同事可以在局域网内使用它(IP地址和主机只能从局域网中看到)。 一些在这个GitLab实例上托pipe的项目应该与外部用户(不是我们公司的一部分)“共享”。 我们希望让他们访问Git仓库,以便克隆,拉和推。 GitLab服务器将停留在局域网内。 但是我们可以在我们的DMZ中设置一个服务器,这个服务器可以反向代理GitLab服务器。 然而,我们希望只能通过HTTPS访问“.git”URL(所以不能访问GitLab WUI(Web用户界面))。 我们如何在DMZ中设置“反向代理”来为外部用户(在互联网上)提供对我们在GitLab上托pipe的内部Git仓库的访问? 愿望: 只有https://*/*.git/*url应该被允许在外面; 反向代理上的HTTP基本authentication将是一个加号; 但是通过HTTPS的GitLabauthentication机制应该保留; 本地局域网用户仍然可以使用SSH进行Git操作; GitLab Web用户界面不应该从外部访问; 注意:我们在运行NGINX的DMZ中已经有了一台服务器。 如果我们可以使用这个“软件堆栈”来做反向代理,那就太好了。 注2:这个问题已经有了一个已经过期的100分的奖励,而且分数已经丢失了。 如果我得到一个解决我的问题的答案,我会打开一个赏金,并奖励它的答案。