在使用gitreview的時候,需要確認自己是否有權限提交代碼到社區以供review。
比如執行:git review -s 失敗,log 如下
zzh@devstack:/opt/stack/nova$ git review -s
Could not connect to gerrit.
Enter your gerrit username: zhangzhenhao
Trying again with ssh://[email protected]:29418/openstack/nova.git
<traceback object at 0x7f4c572ad830>
We don't know where your gerrit is. Please manually create a remote
named "gerrit" and try again.
Traceback (most recent call last):
File "/usr/bin/git-review", line 1196, in <module>
main()
File "/usr/bin/git-review", line 1110, in main
config['hostname'], config['port'], config['project'])
File "/usr/bin/git-review", line 489, in check_remote
add_remote(hostname, port, project, remote)
File "/usr/bin/git-review", line 344, in add_remote
raise Exception("Could not connect to gerrit at %s" % remote_url)
Exception: Could not connect to gerrit at ssh://[email protected]:29418/openstack/nova.git
這種情況下需要首先確認,你可以解析並ping通 review.openstack.org
# ping review.openstack.org
如若不能,需要檢查自己的DNS、網絡鏈接等設置。
如果網絡是通的,則檢查 默認的29418端口能否正常工作:
zzh@devstack:/opt/stack/nova$ nc review.openstack.org 29418
SSH-2.0-GerritCodeReview_2.11.4-11-ga14450f (SSHD-CORE-0.14.0)如果結果如上所示,則說明您可以訪問 29418端口,那問題可能出在了您的key上,
請重新check你的publickey是否能正常工作:https://review.openstack.org/#/settings/ssh-keys
zzh@devstack:~$ ssh -p 29418 [email protected] gerrit version
gerrit version 2.11.4-11-ga14450f
如果結果如上,那麼您可以正常訪問,如果您得到的信息是錯誤如
zzh@devstack:~$ ssh -p 29418 [email protected] gerrit version
Permission denied (publickey).
這就意味着你的key不能正常工作。
請重新檢查你上傳的public key是否正確,這裏有些地方需要注意,您在用ssh-keygen 生成祕鑰的時候建議不要修改路徑。使用默認的key存儲路徑及名字。可以嘗試不設置密碼。
祝你好用~。
https://ask.openstack.org/en/question/63383/could-not-connect-to-gerrit/