我在网上看到了很多关于这个错误的解决方案。然而,他们似乎没有正确地回答我的问题--没有端口29418,它工作得很好,为什么?不知道我错过了什么。
错误案例:
$ ssh -p 29418 gerrit@9.126.191.111
gerrit@9.126.191.111: Permission denied (publickey).成功案例:
$ ssh gerrit@9.126.191.111
Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-21-generic x86_64)
* Documentation: https://help.ubuntu.com/
374 packages can be updated.
0 updates are security updates.
*** System restart required ***
Last login: Sat Aug 11 18:00:28 2018 from 9.77.121.154
gerrit@gerrserv:~$我检查了一下,看看ssh-keygen是否有任何选项可以指定端口。但我没有看到任何这样的情况。当然,当我试图修复git review -s命令失败时遇到这个问题时,scp没有选择端口29418并抛出scp的使用错误:
$ git review
Problems encountered installing commit-msg hook
The following command failed with exit code 1
"scp -P gerrit@9.126.191.111:hooks/commit-msg .git/hooks/commit-msg"
-----------------------
usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 ... [[user@]host2:]file2
-----------------------以下是各自的版本:
$ ssh -V
OpenSSH_7.6p1, OpenSSL 1.0.2n 7 Dec 2017
$ git --version
git version 2.16.2.windows.1
$ git-review --version
git-review version 1.26.0发布于 2018-08-11 15:48:00
ssh -p 29418 gerrit@9.126.191.111这里gerrit是在您的gerrit服务中注册的帐户的用户名,您可以用它登录到gerrit web。它是从本地机器上运行gerrit命令,例如,ssh -p 29418 gerrit@9.126.191.111 gerrit query status:merged来查询所有合并的更改。首先,您的帐户用户名可能不是gerrit,但更有可能的是您的真实姓名或职务编号。其次,无论用户名是什么,在使用用户名调用gerrit命令之前,您需要生成一对ssh键,并将ssh公钥添加到gerrit web中的用户名帐户设置中。
ssh gerrit@9.126.191.111这个gerrit是远程登录机器9.125.191.111的用户名。此命令与gerrit服务没有任何关系。
https://stackoverflow.com/questions/51800768
复制相似问题