仮想マシンでgitlabhq railsサーバーを実行し、このチュートリアルのhttps://github.com/gitlabhq/gitlab-recipes/blob/master/install/centos/README.mdの 1〜6ステップに従ってコマンドを実行し、railsサーバーを起動しますsudo -u git -H bundle exec rails s -e production
。その後、管理ツールを使用してユーザーを作成し、このユーザーの下に新しいプロジェクトを作成しました。次に、いつものように既存のプロジェクトをこのリポジトリにプッシュしようとしています。しかし、最後のステップgit push origin master
で、エラーで失敗します
[リモート拒否]マスター->マスター(事前受信フックは拒否されました)
追加情報:
1)メールアクティベーションリンクでユーザー(プロジェクトオーナー)をアクティベートしていません。サーバー側でポストサービスを設定しておらず、その方法もこのマニュアルに記載されていなかったためです。
2)Gitlabサーバーはプロジェクトをリポジトリにプッシュする方法のヒントを生成しますがrepositories/
、パスがありません。私はそれが正しいgit@mygitlabhost:user/repo.git
のgit@mygitlabhost:repositories/user/repo.git
ではなく生成することを意味します。
私はそれをデバッグしようとしたとき3)、私が開いてpre-receive
、サーバー上のレポ内のスクリプトを、出力変数に試してみました(それらの3があります): refs = ARGF.read
、key_id = ENV['GL_ID']
とrepo_path = Dir.pwd
とのkey_idは常に空であることを発見しました。多分問題はここにあります...もしそうなら、それを修正する方法についての提案をお願いします。ありがとう