2011-07-22 8 views
1

私たちはgitoliteを持っており、既存のリポジトリが存在しないと不満を持ち続けます。Gitoliteはリポジトリを覚えていないはずです

gitolite.confを編集して、そのリポジトリを設定から削除した後でさえ、
私はなぜそれが「レポ」を覚えているのだろうと思いますか?

変更が正しくプッシュされていることを確認しました。
$gituser/.gitolite/conf/gitolite.confは私のローカルと同じです。

メッセージは、gitolite.pmスクリプトから来ていないgitolite-adminのレポコミットするときに正確なエラーメッセージは、例えば

remote: fatal: Not a git repository: '/Users/git/repositoires/IJslander.git' 

です:

$ git commit -a -m "bogus space" 
[master 675b4e1] bogus space 
1 files changed, 2 insertions(+), 2 deletions(-) 
$ git push 
Counting objects: 7, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (3/3), done. 
Writing objects: 100% (4/4), 360 bytes, done. 
Total 4 (delta 1), reused 0 (delta 0) 
remote: fatal: Not a git repository: '/Users/git/repositoires/IJslander.git' 
To [email protected]:gitolite-admin 
    935c304..675b4e1 master -> master 

をそして私はgrep編持っていますHDD全体とどこにもそのレポは言及していません(それを置き換えるために我々が試みた新しいものに言及しました):

~ git$ grep -ilR "IJslander" . 2> /dev/null 
./.bash_history 
./.gitolite/conf/gitolite.conf 
./.gitolite/conf/gitolite.conf-compiled.pm 
./.gitolite/logs/gitolite-2011-07.log 
./.gitolite/logs/gitolite-2011-08.log 

そして、これはCONFからです:

~ git$ grep -iR "IJslander" .gitolite/conf/gitolite.conf 2> /dev/null 
repo ijslander-ios 
//the compiled conf file 
~ git$ grep -iR "IJslander" .gitolite/conf/gitolite.conf-compiled.pm 2> /dev/null 
'ijslander-ios' => { 

すべてのレポは、メッセージがgitolite.pmスクリプトからでなければなりませんgitさん~

+0

_exact何commands_あなたがそのエラーメッセージを引き起こすことが実行されていることを アンインストールgitoliteを同じ問題を抱えていたし、どのマシンで実行していますか? –

+0

追加されました:)ありがとうございました!心から感謝する! – Zsub

+0

さて、ローカルリポジトリでは、gitoliteサーバではなく 'push'を実行していますが、' .git/config'でIJslanderへの参照がありますか? –

答えて

2

私は、完全に、サーバー側で.. ちょうどバックアップ私のリポジトリ参照here と再インストールgitolite

2

下にある:

# ---------------------------------------------------------------------------- 
#  getperms and setperms 
# ---------------------------------------------------------------------------- 

sub get_set_perms 
{ 
    my($repo_base_abs, $repo, $verb, $user) = @_; 
    my ($creater, $dummy, $dummy2) = &repo_rights($repo_base_abs, $repo, ""); 
    die "$repo doesnt exist or is not yours\n" unless $user eq $creater; 

あなたは上でスクリプトを修正することができますサーバーは少なくとも "die"メッセージにレポと他の変数を表示し、それが何のレポをまだ考慮しているかを見てください。

2

私はメッセージがgit自身から生成されたものであり、gitoliteでは生成されないと信じています。実行しているリポジトリのファイル.git/configを確認し、適切なエントリを削除してください。代わりに、git remote rm <name>を実行してみてください。

+0

明確にする:私はリモートでそれを実行しなければならないだろうか?(リモートは不平を言っているので?) – Zsub

+0

いいえ、あなたはリモートを見つけることができないと不平を言うローカルレポがあります。 –

+0

質問を編集してgrep結果を投稿できますか?結果が長すぎる場合は、コマンドに '-l'を追加してください。 –

関連する問題