1

我们有 gitolite,它一直抱怨现有的存储库不存在。

即使在我gitolite.conf从配置中编辑并删除了该 repo 之后。
所以我想知道为什么它“记住”那个回购?

我检查了我的更改是否正确推送。等于我本地的
$gituser/.gitolite/conf/gitolite.conf

该消息不是来自gitolite.pm脚本,确切的错误消息是

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

例如在提交 gitolite-admin repo 时:

$ 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 git@redacted.com:gitolite-admin
   935c304..675b4e1  master -> master

而且我已经grep编辑了整个 HDD,但它没有提到那个 repo(但它确实提到了我们试图替换它的一个新的):

~ 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' => {

所有 repos 都在git's下~

4

3 回答 3

2

我有同样的问题..只需在服务器端备份我的存储库,完全卸载 gitolite,参考这里 并重新安装 gitolite

于 2011-08-12T16:23:58.577 回答
2

我相信该消息是由 git 本身生成的,而不是 gitolite。在您运行它的存储库中检查您的.git/config文件,并删除相应的条目。或者,尝试运行git remote rm <name>.

于 2011-08-09T17:06:15.760 回答
2

消息应该来自gitolite.pm脚本:

# ----------------------------------------------------------------------------
#       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”消息中显示 repo 和其他变量,并以这种方式查看它仍然考虑的 repo。

于 2011-07-22T17:49:28.380 回答