git review - не работает должным образом - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь настроить геррит с помощью 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.

1 Ответ

0 голосов
/ 29 июня 2018

Эти строки:

2018-06-28 09:07:13.356813 Running: git config --get gitreview.remote
2018-06-28 09:07:13.360779 result: origin

означает, что пульт по умолчанию - origin, и похоже, что этот пульт действительно был настроен. Так что, похоже, работает как ожидалось.

Другая проблема, которую вы указываете, заключается в том, что git-review не смог скопировать ловушку commit-msg. В этом я менее уверен. Похоже, что геррит не смог найти хук commit-msg. Это заставляет меня думать, что это одна из двух причин:

  1. Хук коммитов находится не там, где он должен быть (ваш Gerrit не установлен по умолчанию?)
  2. Ваш пульт не настроен должным образом внутри gerrit, поэтому вызовы scp на этот пульт не работают правильно.

я предполагаю, что, поскольку ваш пульт не расположен

...