我们有gitolite,它一直在抱怨现有的存储库不存在。
即使我编辑了gitolite.conf
并从配置中删除了该回购
所以我想知道它为什么“记得”那个回购?
我检查了我的更改是否被正确推送
$gituser/.gitolite/conf/gitolite.conf
等于我当地的。{/ p>
消息不是来自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
编辑了整个硬盘驱动器并且没有提到这个回购(但它确实提到了我们试图替换它的新版本):
~ 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' => {
所有回购均位于git
~
答案 0 :(得分: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。
答案 1 :(得分:2)
我相信这个消息是从git本身生成的,而不是gitolite。检查您运行它的存储库中的.git/config
文件,并删除相应的条目。或者,尝试运行git remote rm <name>
。
答案 2 :(得分:2)
我有同样的问题.. 只需在服务器端备份我的存储库, 完全卸载gitolite,参考here 并重新安装gitolite