Я пытаюсь настроить геррит с помощью git в первый раз. Я следую инструкциям https://www.mediawiki.org/wiki/Gerrit/Tutorial. Я установил git, создал учетную запись пользователя gerrit и настроил свои ssh-ключи, и теперь после запуска sudo apt-get install git-review
я запускаю git review -s -v
в своем каталоге git и получаю следующее выход:
2018-06-28 08:54:15.098084 Running: git config --get gitreview.remote
2018-06-28 08:54:15.102217 result: origin
2018-06-28 08:54:15.102337 Running: git config --get gitreview.scheme
2018-06-28 08:54:15.106441 using default: None
2018-06-28 08:54:15.106556 Running: git config --get gitreview.hostname
2018-06-28 08:54:15.111010 using default: None
2018-06-28 08:54:15.111106 Running: git config --get gitreview.port
2018-06-28 08:54:15.116715 using default: None
2018-06-28 08:54:15.116873 Running: git config --get gitreview.project
2018-06-28 08:54:15.121874 using default: None
2018-06-28 08:54:15.122029 Running: git log --color=never --oneline HEAD^1..HEAD
2018-06-28 08:54:15.127908 Running: git remote
2018-06-28 08:54:15.134383 Running: git branch -a --color=never
2018-06-28 08:54:15.141301 Running: git rev-parse --show-toplevel --git-dir
2018-06-28 08:54:15.147041 Running: git config --get remote.origin.pushurl
2018-06-28 08:54:15.152315 using default: None
2018-06-28 08:54:15.152473 Running: git config --get remote.origin.url
2018-06-28 08:54:15.157253 result: file:///home/jd/gitrepos/newrepo
2018-06-28 08:54:15.157356 Running: git config --list
Found origin Push URL: file:///home/jd/gitrepos/newrepo
Fetching commit hook from: scp:///hooks/commit-msg
2018-06-28 08:54:15.163017 Running: scp :hooks/commit-msg .git/hooks/commit-msg
Problems encountered installing commit-msg hook
The following command failed with exit code 1
"scp :hooks/commit-msg .git/hooks/commit-msg"
-----------------------
cp: cannot stat ':hooks/commit-msg': No such file or directory
Поэтому я попытался вручную предварительно установить commit-msg в хуках с инструкциями по этой ссылке: https://www.mediawiki.org/wiki/Gerrit/Alternatives_to_git-review, в которой исправлено получение этой конкретной ошибки. Но запуск `git review -s -v 'фактически ничего не делал после этого. Вот вывод:
2018-06-28 09:07:13.356813 Running: git config --get gitreview.remote
2018-06-28 09:07:13.360779 result: origin
2018-06-28 09:07:13.360892 Running: git config --get gitreview.scheme
2018-06-28 09:07:13.364968 using default: None
2018-06-28 09:07:13.365102 Running: git config --get gitreview.hostname
2018-06-28 09:07:13.369144 using default: None
2018-06-28 09:07:13.369363 Running: git config --get gitreview.port
2018-06-28 09:07:13.375098 using default: None
2018-06-28 09:07:13.375383 Running: git config --get gitreview.project
2018-06-28 09:07:13.380644 using default: None
2018-06-28 09:07:13.380934 Running: git log --color=never --oneline HEAD^1..HEAD
2018-06-28 09:07:13.387931 Running: git remote
2018-06-28 09:07:13.396294 Running: git branch -a --color=never
2018-06-28 09:07:13.403513 Running: git rev-parse --show-toplevel --git-dir
Я думал, git review -s
должен был установить пульт дистанционного управления Gerrit, но теперь, когда я запускаю git remote -v
, я вижу только:
origin file:///home/jd/gitrepos/newrepo (fetch)
origin file:///home/jd/gitrepos/newrepo (push)
и ничего для геррита.
Я застрял здесь, думаю, это может быть проблема с моим файлом .gitreview. Я занимался этим некоторое время, поэтому прочитал много разных инструкций, и сейчас у меня есть вручную созданный файл .gitreview в моем репозитории с содержанием:
[gerrit]
host=gerrit.wikimedia.org
project=newrepo.git
Еще кое-что о моей настройке: мой репозиторий находится в ~ / gitrepos / newrepo, и я перемещаюсь из этого места в ~ / gitworkspace / newrepo. Именно из ~ / gitworkspace / newrepo я запускаю все эти команды, чтобы попытаться настроить gerrit. В конечном итоге я хотел бы иметь возможность отодвинуться от ~ / gitworkspace / newrepo и посмотреть обзор по gerrit, прежде чем одобрить его, чтобы его можно было протолкнуть на ~ / gitrepos / newrepo.