问题标签 [gitlab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 基于gitolite的Gitlab安装失败
真是令人沮丧:我正在寻找基于 gitolite 的可管理的基于 Web 的解决方案。由于缺少或过时的 ruby 包,Redmine 一直失败。至少我尝试过使用 gitLab。我使用的最后一个指南是常规指南:
我一步一步地复制了每个点,但是没有办法执行无错误的设置:
这应该是最后的步骤之一:
sudo -u gitlab -H bundle exec rake gitlab:check RAILS_ENV=production
但输出告诉我用户 'gitolite' (=git) 不在 gitolite 组中以及如何解决该问题:
检查环境...
gitlab 用户在 gitolite 组中?...不
尝试修复它: sudo usermod -a -G gitolite gitlab有关更多信息,请参阅:“系统用户”部分中的 doc/install/installation.md
请修复上述错误并重新运行检查。~gitolite/.profile 中没有“-e”... rake 中止!
没有这样的文件或目录 - /var/lib/gitolite/.profile
/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in `read'
/home/gitlab/gitlab/lib/tasks/gitlab/check.rake:320:in
check_issue_1056_shell_profile_error' /home/gitlab/gitlab/lib/tasks/gitlab/check.rake:257:in
block (3 levels) in '任务:TOP => gitlab:check => gitlab:env:check
(通过使用 --trace 运行任务查看完整跟踪
但是没有机会处理这个。输出保持不变。即使创建了管理员帐户,也无法启动 Web 服务器来管理该帐户。
一直都是“坏网关”
你知道怎么解决吗?或者您知道基于 gitolite 的另一种合适的解决方案吗?
非常感谢 - 再次!
nginx - Gitlab:运行独角兽的问题,Resque with Passenger/Nginx
我在全新的 Ubuntu (10.04) 上安装了 Gitlab,它几乎可以正常工作。Gitlab 可以通过 HTTP 访问,我可以通过 git 向服务器推送/拉取数据。但是,缺少一件事,活动提要没有更新。所以我认为git钩子有问题。我完全遵循Gitlab的安装过程,除了我想使用Passenger 来运行 Nginx 以部署多个应用程序。
我正在运行sudo -u gitlab -H bundle exec rake gitlab:env:info RAILS_ENV=production
查看是否一切设置正确,但它说,Redis
没有运行。ps aux
说,redis-server
起来了。所以它不是 git 钩子。Gitlab docu 说,重启 gitlab 服务来解决这个问题。在这种情况下,我收到一个错误,我认为这是我需要解决的问题:
我的问题是,我该如何解决这个问题?如何运行独角兽,我以为 gitlab 服务会启动它?我没有使用 Nginx 吗?在我开始重新安装整个东西而不使用Passenger之前,我想我可能会提前在这里问这个问题。
ruby-on-rails - MySQL2 gem 无法安装
我一直在尝试在我的 Ubuntu 12.04 服务器上安装 Gitlab,并且一切顺利,直到我运行bundle install
.
它说它无法安装 MySQL2,但没有给出任何理由或纠正措施。
git - 启用集成 SMTP 通知与自制挂钩
首先,我对使用 gitlab 时通过 Web 应用程序管理用户和项目的强大解决方案感到非常兴奋。
我完成了安装并将我的 smpt 设置添加到文件 config/production.rb 中:
此外,我更改了文件 config/gitlab.yml:
检查 SMTP 设置并与其他应用程序一起正常工作。我重新启动了 gitlab-server,期望在将用户添加到项目时发送通知,或者即使在不使用自制钩子的情况下将提交传播到远程。但他们不是。
这是我的网络界面的输出:
这些是我的问题:
在我的 resque 概述中,有一个名为 mailer 的队列,其中包含 1 个未完成的活动(邮件)作业。下面有一条信息表明目前没有工人在工作。我该如何处理?
如果 gitlab 无法管理这个,我想实现接收后挂钩来发送邮件。如何为此配置我的后缀?
gitolite - 为什么在安装 GitLab 4.0 时出现“FATAL: parse 'gl-conf' failed: Permission denied”?
我正在尝试将 GitLab 4.0 的全新实例安装到 Ubuntu 12.04 服务器上。
我一直遵循https://github.com/gitlabhq/gitlabhq/blob/4-0-stable/doc/install/installation.md上的指南,直到第 4 步结束。
当我尝试克隆 gitolite-admin 存储库时,它会失败,如下所示:
我尝试使用 git 用户进行 ssh 登录,但这就是我得到的:
这是第二次运行设置过程。我第一次遇到同样的错误,所以重置并再次尝试。
权限被拒绝错误让我认为我的权限设置错误,但我复制并粘贴了安装指南告诉我的内容:
那么,我现在应该尝试什么?
编辑:
由于各种原因,我从 NFS 共享挂载了我的 /home。万一发生了什么事,我制作了一个根本不从 NFS 挂载的 VM。使用它,我没有得到 gl-conf 错误。
然后我用 NFS 共享重新创建了 VM,错误再次出现。
请注意,我有一个旧的 Gitlab v2.something 正在运行,它可以很好地与 NFS 共享一起使用。
关于 NFS 将如何影响这一点的任何想法?
git - Gitlab 仓库镜像
是否可以将gitlab设置为自动同步(镜像)托管在另一个位置的存储库?
目前,我知道的最简单的方法是手动推送到两个(gitlab 和另一个)存储库,但这既费时又容易出错。
最大的问题是,如果两个用户同时将更改推送到两个不同的存储库,镜像可能会重新同步。我能想出的防止此问题的最佳方法是确保用户只能推送到其中一个存储库。
git - 使用 GitLab 自定义接收后文件
我正在尝试用一个启用邮件支持的新文件替换我的 post-receive 钩子,它由 GitLab 自动生成,因此必须触发“post-receive”。
这是我的文件的以前版本:
当我用一个新文件替换该文件时,该文件在文件末尾包含上述行,GitLab 在管理区域中说:“项目具有无效的后接收文件”,但电子邮件已正确发送。
您知道如何处理多个接收后支持的问题吗?目前我不知道文件的 gitlab 特定部分是否正确执行。
感谢帮助!
更新:
现在使用下面提到的解决方案(拉取请求)调用文件夹中的脚本。但我不明白为什么标准的“post-receive-email”脚本如果包含在目录中就不会发送任何邮件。如果直接作为 post-receive 调用它,它工作正常。
不知道为什么我必须更改订单,但以下内容对我有用(即使我不知道现在是否正确创建了 resque 工作:
ssh - 移动了一个 gitlab 实例,现在与 gitolite 交谈时遇到问题
我有一个 Gitlab 的工作实例,直到几周前,我们不得不将所有用户目录移动到另一个磁盘 b/c 的资源限制。我已经完成并修复了我能找到的所有路径,所以现在我的 gitlab 实例重新启动并运行。Git 似乎在工作,我通过了 gitlab 自我诊断测试。
但是,从以前工作过的远程客户端,系统提示我提供 git 用户的密码,这表明存在 ssh 问题。
查看我的 .gitolite 文件(conf/gitolite.conf 和 keydir),事情看起来井井有条。我的公钥在 keydir 中,并且在 gitolite.conf 中正确分配了权限。
编辑:gitolite 公钥位于 .ssh/authorized_keys 文件中,保护措施由 gitolite 设置创建。
我错过了什么?
git - 如何使用 git 签出功能?
几周前我用 git 创建了一个特性,并做了一些工作,不得不停下来。现在我想再次开始工作,但每次我git branch -a
用来获取可用分支的名称时,我都可以看到它
但是当我运行时git checkout upgrade-free-premium
出现以下错误。
有人可以帮我解决这个问题吗?
ssh-keys - 推送到 Gitlab 返回致命
使用全新的 Gitlab 安装,生成 SSH 密钥并将其添加到用户帐户,创建了一个新项目。
从本地计算机创建一 (1) 个文件夹,添加自述文件并从终端执行以下操作:
推送请求 git@192.168.1.55 的密码并返回:
我需要在本地机器上添加一个 shh 密钥吗?