权限被拒绝虽然我可以做whoami

时间:2017-03-17 19:19:18

标签: git ssh bitbucket

我的本​​地计算机正在运行Windows,我正在尝试使用Git Bash和SSH连接到Bitbucket服务器。

如果我在远程存储库上运行whoami

ssh -p 7999 -i /c/Users/my-username/.ssh/id_rsa git@my-repo.com whoami

我收到了正确答复:

my-username

但是,如果我尝试ping存储库:

ssh -T git@my-repo.com

我被要求输入密码3次,然后我的访问权被拒绝。

This is a private computer system with access restricted to
those with proper authorization.  If you are not specifically
authorized to access data on this system, disconnect now.
All information and communications on this system are
subject to review, monitoring, and recording at any time
without notice or permission.  Unauthorized use or access
may be subject to prosecution or disciplinary action.


Password:
Password:
Password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive).

知道我的访问被拒绝的原因吗?

修改

我也试过

ssh -p 7999 -T -i /c/Users/my-username/.ssh/id_rsa git@my-repo.com

,结果相同

2 个答案:

答案 0 :(得分:1)

我猜this document解释了您无法登录的原因:

  

为了防止出现安全问题,嵌入式SSH服务器已被锁定,允许为Git托管执行一小组命令。支持的唯一命令是number_format((float)$number, 2, '.', ''); git upload-packgit receive-packgit archive-pack(在Bitbucket Server中实现的自定义whoami而不是whoami命令存在于Linux上)。无法使用嵌入式服务器在服务器上执行任意命令来打开SSH shell。

虽然这与名为" BitBucket Server"的产品有关,但我认为它也适用于BitBucket的云托管版本。

答案 1 :(得分:0)

您似乎错过了第二个命令上的私钥。因此SSH回退到用户名/密码。

尝试

ssh -p 7999 -T -i /c/Users/my-username/.ssh/id_rsa git@my-repo.com