调试'repo upload'问题 - 权限被拒绝(publickey)

cop*_*lii 3 git repository gerrit

我们正在尝试为代码审查设置一个Gerrit实例,并计划在其中使用'repo'.我可以直接送到Gerrit,但是使用repo upload失败并出现公钥错误:

user@machine:~/workspace/git/gerrit-test$ repo upload
Upload project path/gerrit_test/ to remote branch master:
branch master ( 1 commit, Fri Aug 3 15:23:50 2012 -0700):
     8ef17a1b this better effin work
to gerrit.test.com:8081 (y/N)? y
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

----------------------------------------------------------------------
[FAILED] path/gerrit_test/ master          (Upload failed)
Run Code Online (Sandbox Code Playgroud)

我已将问题缩小到用于此repo的用户名,但不知道在哪里设置此用户名(我不知道如何检查正在使用的用户名).我尝试在.repo/manifests.git/config中添加以下内容但它仍然失败.

[review "gerrit.test.com:8081"]
        username = <my_username_from_gerrit_profile_page>
Run Code Online (Sandbox Code Playgroud)

我在哪里添加正确的用户名?

谢谢.

小智 8

确保您的配置文件中包含您的用户名.

$ git config --global review.<"URL">.username $USER
Run Code Online (Sandbox Code Playgroud)