3

我一直在尝试合并两个分支,GitLab但我不断收到此消息。我检查了没有分支受到保护。

您可以自动接受此请求。如果您仍想手动执行 - 在此合并请求按钮禁用后单击此处获取说明。

试过了bundle exec rake gitlab:app:enable_automerge RAILS_ENV=production

错误:

找不到 Gemfile

作为 GitLab 和 Ubuntu 的菜鸟,我很难理解这一点。

githost.log

May 13, 2013 09:59 -> ERROR -> Command failed [1]: /opt/gitorious-2.4.12-1/git/bin/git --git-dir=/opt/gitlab-5.1.0-2/apps/gitlab/gitlab-satellites/testairtdl/.git push origin master

remote: hooks/update:10: undefined method `require_relative' for main:Object (NoMethodError)[K

remote: error: hook declined to update refs/heads/master[K

To /opt/gitlab-5.1.0-2/apps/gitlab/repositories/testairtdl.git

! [remote rejected] master -> master (hook declined)

error: failed to push some refs to '/opt/gitlab-5.1.0-2/apps/gitlab/repositories/testairtdl.git'
4

2 回答 2

1

如果你从 GitLab 文件夹运行 rake 命令,你将不会得到 could not locate Gemfile

于 2014-08-15T10:57:30.790 回答
1

gitlab-shell/issues/12,执行 gitlab 时必须使用错误的 ruby​​ 版本。

即使安装了 ruby​​ 1.9.3,ruby 在 ssh 上也可能不正确

同一问题页面包括:

ssh git@blah将尝试command=在没有任何登录/交互式 shell 的情况下调用 authenticated_keys 中的任何内容,因此会跳过任何.*profile/rc文件,因此没有rvm加载和使用 1.8.7 的系统 ruby​​。

本答案中所述,请确保包含在您的.bashrc

# Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

# If not running interactively, don't do anything
[ -z "$PS1" ] && return
于 2013-05-13T06:32:16.480 回答