Git &引用;通道0上的外壳程序请求失败&引用;拒绝许可(公钥)“;但是";“身份验证成功”;在比特桶上
我尝试使用SSH来克隆存储库,而不是HTTPS,以查看速度是否更快(这是一个大型存储库)。我所在组织的一名成员已成功验证并克隆了存储库(我正试图克隆该存储库),但我的存储库一直失败Git &引用;通道0上的外壳程序请求失败&引用;拒绝许可(公钥)“;但是";“身份验证成功”;在比特桶上,git,ssh,bitbucket,Git,Ssh,Bitbucket,我尝试使用SSH来克隆存储库,而不是HTTPS,以查看速度是否更快(这是一个大型存储库)。我所在组织的一名成员已成功验证并克隆了存储库(我正试图克隆该存储库),但我的存储库一直失败 git clone ssh://git@bitbucket.website.com/repo/repo.git Permission denied (publickey) fatal: Could not read from remote repository 当我尝试使用-Tv标志SSH到服务器时,我得到以下输出
git clone ssh://git@bitbucket.website.com/repo/repo.git
Permission denied (publickey)
fatal: Could not read from remote repository
当我尝试使用-Tv
标志SSH到服务器时,我得到以下输出:
debug1: Found key in /home/user/.ssh/known_hosts:6
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: Authentication succeeded (publickey).
Authenticated to bitbucket.website.com ([123.123.123]:7999).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
shell request failed on channel 0
如您所见,它正确地验证了我的身份,但由于某些原因,在通道0上使用shell请求进行回复失败
我已将我的SSH公钥输入到(以SSH rsa XXXXXXXXX
开头)
我已经用ssh-keygen
验证了私钥/home/user/.ssh/id\u-rsa
是否在Bitbucket中附加了公钥
我的私钥受密码保护。这是我所知道的事实,没有其他人知道
另一个人的私钥没有密码保护
另一个人的SSH URL是initials@bitbucket.website.com
wheras Bitbucket自动显示git@bitbucket.website.com
给我。我确实试着用我的首字母来代替,但得到了完全相同的回答
许多人在StackOverflow上也遇到过这个问题,但我看到他们将答案标记为正确,但这些对我来说并不适用。我在这里迷路了。我遇到了类似的问题。一旦我更改了我的git clone
命令以包含端口(在我的例子中是默认的7999),它就工作了。我在尝试使用ssh-T
时包含了端口,但在尝试实际的git clone
命令时忘记了
git clone ssh://git@bitbucket.website.com:7999/repo/repo.git
来自Atlassian文档,网址:
“例如,如果未设置SSH基本URL,Bitbucket服务器基本URL为,SSH端口为7999,则Atlassian项目中存储库Jira的SSH URL将为ssh://git@bitbucket.atlassian.com:7999/atlassian/jira.git“我遇到了类似的问题。一旦我更改了我的git clone
命令以包含端口(在我的例子中是默认的7999),它就工作了。我在尝试使用ssh-T
时包含了端口,但在尝试实际的git clone
命令时忘记了
git clone ssh://git@bitbucket.website.com:7999/repo/repo.git
来自Atlassian文档,网址:
“例如,如果未设置SSH基本URL,Bitbucket服务器基本URL为,SSH端口为7999,则Atlassian项目中存储库Jira的SSH URL将为ssh://git@bitbucket.atlassian.com:7999/atlassian/jira.git“尝试在终端启用一些调试:导出GIT\u TRACE\u PACKET=1导出GIT\u TRACE=1导出GIT\u CURL\u VERBOSE=1
-然后重试克隆。它可能会提供一些有用的信息。@eeijlar很遗憾,根本没有更改输出。仍然是相同的“权限被拒绝(公钥)”将每个导出作为单独的命令运行,或者如果作为一个命令运行,则使用分号“GIT\u CURL\u VERBOSE”
分隔每个命令,仅与基于HTTP的连接相关GIT\u SSH\u COMMAND=“SSH-v”
用于SSH。您可以添加更多的v
以获得更详细的输出。这很奇怪,您确定它是bash终端吗?请尝试在终端启用一些调试:export GIT\u TRACE\u PACKET=1 export GIT\u TRACE=1 export GIT\u CURL\u verbose=1
-然后重试克隆。它可能会提供一些有用的信息。@eeijlar很遗憾,根本没有更改输出。仍然是相同的“权限被拒绝(公钥)”将每个导出作为单独的命令运行,或者如果作为一个命令运行,则使用分号“GIT\u CURL\u VERBOSE”
分隔每个命令,仅与基于HTTP的连接相关GIT\u SSH\u COMMAND=“SSH-v”
用于SSH。您可以添加更多的v
以获得更详细的输出。这很奇怪,您确定它是bash终端吗?