1

gitolite を使用して Gitlab をインストールしました。フルサイトは正常に動作し、リポジトリも正常に作成されます...

しかし、開発マシンからコードをプッシュしようとすると、エラーが発生します...

git init
git remote add origin ssh://git@gitbox.com:10000/test_of_mine.git
git add .
git commit -m "first commit"
git push origin master   

それは次を出力します:

fatal: '/test_of_mine.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

gitolite をバイパスし、フル パスでリモートを追加すると、レポが見つかりますが、バイパスが原因で別のエラーが発生します

git remote add origin ssh://git@gitbox.com:10000/~git/repositories/test_of_mine.git

返す

 Delta compression using up to 4 threads.
  Compressing objects: 100% (329/329), done.
  Writing objects: 100% (667/667), 785.81 KiB, done.
  Total 667 (delta 327), reused 639 (delta 311)
  remote: Empty compile time value given to use lib at hooks/update line 6
  remote: Use of uninitialized value in require at hooks/update line 7.
  remote: Can't locate Gitolite/Hooks/Update.pm in @INC (@INC contains:  /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at hooks/update line 7.
  remote: BEGIN failed--compilation aborted at hooks/update line 7.
  remote: error: hook declined to update refs/heads/master
  To ssh://git@gitbox.com:10000/~git/repositories/test_of_mine.git
   ! [remote rejected] master -> master (hook declined)
  error: failed to push some refs to 'ssh://git@gitbox.com:10000/~git/repositories/test_of_mine.git'  

このエラーが発生するのはなぜですか? パス構成がありませんか?

gitolite リポジトリ パスを設定するには、gitolite をバイパスする必要はありません。

そして、gitlab アプリが正常に動作し、エラーが発生することなく、正しいパスにリポジトリを作成するのはなぜですか?

4

1 に答える 1

1

Issue 2950には、GitLab4.2 の同じエラーが記載されています (GitLab 5.0 では gitolite が使用されなくなったことに注意してください)。

最新の GitLab にアップグレードしてみてください ( gitlab-shellgitolite の代わりに使用)。

または、少なくとも in の存在を再確認してください/home/git/repositories/

現在のセットアップで gitolite をバイパスしようとするべきではありませんが、2 番目のメッセージは問題 1495にも表示されます。

$ENV{GL_LIBDIR}が設定されておらず、 によって必要とされているために発生し~/.gitolite/hooks/common/updateます。

gitolite のインストールが不完全だったに違いありません。さらに、gitolite が V2 ではなく V3.x であることを確認してください。

于 2013-04-03T15:18:56.140 に答える