проверка git завершается неудачно. Пожалуйста, убедитесь, что у вас есть правильные права доступа и репозиторий существует.

Мы только что установили геррит в доме. Какие-то проекты работают, какие-то нет. Те, которые не работают, терпят неудачу следующим образом:

git review -v
2014-02-26 11:54:57.029764 Running: git log --color=never --oneline HEAD^1..HEAD
2014-02-26 11:54:57.032894 Running: git remote
2014-02-26 11:54:57.035826 Running: git branch -a --color=never
2014-02-26 11:54:57.040726 Running: git rev-parse --show-toplevel --git-dir
2014-02-26 11:54:57.043507 Running: git remote update gerrit
Fetching gerrit
2014-02-26 11:54:58.697639 Running: git rebase -i remotes/gerrit/master
2014-02-26 11:54:58.840323 Running: git reset --hard ORIG_HEAD
2014-02-26 11:54:58.850137 Running: git config --get color.ui
2014-02-26 11:54:58.854311 Running: git log --color=always --decorate --oneline HEAD --not remotes/gerrit/master --
2014-02-26 11:54:58.860093 Running: git branch --color=never
2014-02-26 11:54:58.864691 Running: git log HEAD^1..HEAD
Using local branch name "master" for the topic of the change submitted
2014-02-26 11:54:58.872208 Running: git push gerrit HEAD:refs/publish/master
fatal: One or more refs/for/ names blocks change upload
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
2014-02-26 11:55:00.029139 Running: git rev-parse --show-toplevel --git-dir

Содержимое .gitview:

[gerrit]
host=gitlab.company.net
project=api/core-services.git

git review -s был запущен, и удаленные устройства настроены:

git remote -v
gerrit  ssh://[email protected]:29418/api/core-services.git (fetch)
gerrit  ssh://[email protected]:29418/api/core-services.git (push)
origin  [email protected]:api/core-services.git (fetch)
origin  [email protected]:api/core-services.git (push)

Проект не отображается в списке проектов (также отсутствует в пользовательском интерфейсе):

ssh -p 29418 gitlab.company.net gerrit ls-projects | grep core-services
(returns nothing)

Но когда я пытаюсь добавить проект, он уже существует (также происходит сбой при добавлении из пользовательского интерфейса):

ssh -p 29418 gitlab.company.net gerrit create-project api/core-services.git
fatal: project "api/core-services" exists

git for-each-ref refs/for ничего не возвращает.

Я настроен как администратор в gerrit. Я могу нажать на источник. В настоящее время работаю над мастером, так как это новый проект. Других филиалов нет. Локальный запуск Ubuntu 13.10, git 1.8.3.2 и git-review 1.21. GitLab 6.4.3 3173626, git 1.8.4.4 и Gerrit 2.8.1 на сервере. Могу оставить отзывы о других проектах.

На данный момент единственное общее, что я могу найти между проектами, которые не работают, это то, что они содержат тире ("-") в названии.

Может ли кто-нибудь указать мне правильное направление здесь? Поиски не дали ничего полезного, и я на пределе своих знаний о герритах.

Спасибо.


person Eric    schedule 26.02.2014    source источник
comment
что говорит git remote show review?   -  person laplasz    schedule 27.02.2014
comment
(Как форматировать разрывы строк в комментариях?) git remote show gerrit * remote gerrit Fetch URL: ssh://[email protected]:29418/api/core-services.git Push URL: ssh://[email protected]:29418/api/core-services.git HEAD branch: master Remote branch: master tracked Local ref configured for 'git push': master pushes to master (up to date)   -  person Eric    schedule 27.02.2014
comment
проверьте эту статью, возможно, ветка refs/for уже создана , так вычистить все   -  person laplasz    schedule 27.02.2014
comment
Выше я упоминал, что git for-each-ref refs/for ничего не возвращает.   -  person Eric    schedule 27.02.2014
comment
А проекты действительно есть, создаются? Вы проверили на сервере, если они присутствуют?   -  person uncletall    schedule 28.02.2014


Ответы (1)


Похоже, что Git Review пытается протолкнуть вот так

HEAD:refs/publish/master

Это должно нажимать так

 HEAD:refs/for/master
person Rasmus Østergaard Kjær Voss    schedule 28.02.2014