问题标签 [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.

0 投票
0 回答
1325 浏览

out-of-memory - 随机 500 和 404 错误 - Gitlab

我在安装 Gitlab 时遇到随机友好的 500 和 404 错误。除此以外,一切正常。

这真的很烦人,有时页面可以工作,有时我需要刷新页面几次才能显示。

这是我遇到的错误/etc/httpd/logs/error_log

我是 Ruby 世界的新手。

补充说明:

  • 操作系统:Centos 5
  • Gitlab v2.8.2
  • 该问题几乎从未出现在管理页面或其他页面上。仅在存储库页面上,例如文件树、图表或提交
0 投票
3 回答
4630 浏览

github - Gitlab 无法访问您的 Gitolite 系统

我在 Ubuntu 服务器 12 上安装了 GitLab。
我按照以下步骤操作:http: //blog.compunet.co.za/gitlab-installation-on-ubuntu-server-12-04/

一切似乎都是正确的......但是当我尝试创建一个新项目时,我收到错误消息:

我运行了诊断工具(“ bundle exec rake gitlab:app:status RAILS_ENV=production”)

完成的

登录管理区域仅显示:

错误-> /home/gitlab/gitlab/tmp/gitlabhq-gitolite-1348050652/gitolite

config/gitlab.yml文件没问题。
存储库的权限就像教程一样(第 3 节 - 权限)。
我什至试图解除锁定...

你有什么建议来解决这个问题?

0 投票
1 回答
2348 浏览

git - Gitlab:在新的仓库中默认半自动安装钩子脚本

总之,我的问题是:如何确保 gitlab 中所有新创建的存储库都具有默认的初始提交,其中包括我选择的一些文件(挂钩脚本)?

一些背景:我的公司正在改用 git 和 gitlab(远离 svn - hooray!)进行内部开发。

当用户在 gitlab 中创建新仓库时,我希望该新仓库能够自动填充我选择的一些文件。这些文件将是挂钩脚本和安装它们的脚本。这样,当用户克隆他们刚刚创建的存储库时,其中已经包含挂钩脚本(这将强制执行公司提交消息策略),他们可以安装这些脚本。

现在我知道 gitlab 允许您指定一个 cgi 脚本的 url,该脚本将在创建新的 repo 时(以及其他时间)调用。我的想法是在某个地方有一个“骨架”存储库,其中包含适当的初始提交,并让这个 cgi 脚本从该存储库推送到新创建的存储库。

这个计划的问题是权限之一:这个 cgi 脚本需要作为一个设置了 ssh 密钥的用户运行,该用户在新存储库上具有提交访问权限 - 默认情况下在每个新存储库上。

有没有办法确保每个新创建的存储库都可以被 gitlab 中的特定用户写访问?

是否有另一种方法可以确保每个新创建的 repo 都获得指定的初始提交?

有没有更好的方法来确保分发这些我没有想到的钩子脚本?

0 投票
1 回答
406 浏览

ubuntu - Ubuntu 服务器上的 Gitlab+Gitolite:为什么它不能与 Windows 客户端一起使用?

我试图在 Ubuntu 上设置 gitolite 和 [GitLab][1] 并且它正在工作。admin@local.host我可以在 Linux中通过克隆、推送和拉入。但它不适用于 Windows
我通过 GitLab 创建了用户并在该用户(Windows 用户)中添加了 ssh 密钥。

当我尝试克隆存储库时,出现密码提示。
这就像 Ubuntu 和 Windows 上的密钥不同步。我做了chmod: 700- .ssh and 600- authorized_keys,但它不工作。所以我不知道我在这里错过了什么。

0 投票
2 回答
640 浏览

git - Gitolite 仅在注册了 SSH 的中央服务器上提示输入密码

我正在运行 gitlab,它在中央存储库 Ubuntu 机器上使用 gitolite,并且有几个用户在通过 Gitlab 的 Web 界面添加他们的公共 SSH 密钥后连接到这台机器。他们自己机器上的不同用户可以成功地从中央存储库机器上推送和拉取。在机器本身上,我不能让我的用户推送或拉到中央存储库。它总是要求输入 git 的密码!我怎样才能解决这个问题?

在注册了 SSH 密钥的远程机器上,我得到:

它仅在服务器本身上失败,其中(即使我注册了 SSH 密钥)我总是被提示输入密码:

这是 ssh -Tvvv 调试打印的输出:http: //pastebin.com/zrNzvzRE

0 投票
1 回答
5709 浏览

git - 用户的 Gitlab 工作流程和配置

背景/信息

我在 ubuntu 12.04 上安装了 gitlab,如官方页面所述: https ://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md

安装后,我可以使用http://machine_ip:3000凭据访问 Web 界面:

admin@local.host

5iveL!fe

在我的机器上,我有以下用户: - git(在教程中设置为没有密码) - gitlab(在教程中设置为自动) - my_username(我作为 root 使用的普通用户)

在 gitlab 的 Web 界面中,当请求时,我在 my_username 上生成了一个公共 rsa 密钥并将其粘贴到那里。

然后,我继续使用 git init 和 git remote add origin 在 /home/my_username/test 中创建一个存储库,如教程中所述。当我尝试推送我的提交时,我收到以下错误:

我告诉你这一切是为了更好地理解我试图实现的目标以及我收到的错误消息。

问题

在开发人员的机器上,我安装了 putty、pageant、puttygen 和 msysgit。我在 gitlab 的界面中生成了一个与新用户关联的密钥。此外,我将 GIT_SSH 设置为使用 plink 以便让 msysgit 使用选美(它为连接提供密钥)。

我可以不使用密码连接到 git@machine_ip,因此密钥被添加到 git 中的 authorized_keys 中。

但是,当我尝试使用源位置 git@machine_ip:test.git 克隆存储库时,我收到以下错误消息:

我不知道我在这里做错了什么。我应该做一些不同的事情吗(创建一个新项目,以不同​​的方式设置存储库,在 gitlab 中添加一个新用户及其密钥)等等。

你能提供一些帮助吗?

更新信息

我通过使用交钥匙 gitlab 设备重新安装机器然后升级(我承认有点忙)gitlab 解决了这个问题。

谢谢大家。

0 投票
1 回答
697 浏览

shell - Gitlab 在“gem”安装时失败

我已经安装了这个:

教程在这里...

但是当我尝试第 4 步时

我有这个错误 - 有人可以帮助我吗?

我的错误是什么?

0 投票
1 回答
5997 浏览

git - 自定义 SSH 端口上的 Gitlab

我尝试安装 Gitlab,但无法输入自定义 SSH 端口。

已经将 gitlab.yml 中的端口设置为我的自定义端口,并创建了文件

用我的属性:

如此处所述。

但它在测试时仍然显示以下消息:

我无法在 Gitlab 中添加我的公共 ssh 密钥,它显示“GitLab 无法访问您的 Gitolite 系统。”

任何人都可以帮忙吗?

0 投票
1 回答
2721 浏览

git - Git 壁球合并或 git force push?

我们正在使用gitlab。主分支受到保护,只有项目所有者才能向主分支提交/接受合并请求。其他开发人员发送合并请求以将他们的代码放入 master。

当我们发送合并请求(从功能分支到主分支)时,其中一位开发人员会审查代码。如果有任何建议/意见,开发人员会更新他的代码,合并请求也会显示新的提交。

然后 QA 开始在分支上进行测试,开发人员在同一分支中修复错误。当一切都完成并且一切顺利时,QA 在合并请求中添加一条评论,说明它已经过测试。

由于有很多提交,但功能是一个,为了便于管理,我们希望将其作为单个提交推送。

这是项目所有者和我矛盾的地方。我要求项目所有者做一个git merge --squash,但他要求我通过将所有内容压缩到最后一次提交并强制推送来重新设置我的分支。既然分支在这之后会死掉,他的论点是,它不太可能造成任何麻烦。

那么,这里最好的方法是什么?

PS 在 gitlab 中没有进行壁球合并的 GUI 选项,唯一可用的选项是按原样合并所有提交。

0 投票
2 回答
8688 浏览

ruby - 带有 Gitlab 的 Ruby Gems 没有要加载的文件——rb-inotify

我正在使用 Gitlab,我正在尝试按照这些说明将我的 gitolite v2 升级到 v3:

“如果在 2.9.x 中出现此问题,您应该重新安装 gitolite。

1)备份所有存储库。只需将 /home/git/repositories/* 复制到其他地方。

2) 安装新的 gitolite。见https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.md

3)将存储库复制回来。

4) sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_keys && sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_repos

就这样。

这些步骤也与想要将 gitolite v2 更新到 v3 的用户有关”

我的 Gemfile 和 Gemfile.lock 中有 rb-inotify ,如下所示:

我正在尝试使用以下命令更新我的密钥和存储库,但我总是收到错误“没有要加载的此类文件 --rb-inotify

我尝试进行捆绑安装,并且“使用”列表不包含 rb-notify gem。

我尝试像这样安装 rb-inotify gem:

我已经擦除了 Gemfile.lock 文件,然后运行:

仍然没有运气。

如何让 Gitlab 识别和使用 rb-inotify。谢谢 -