Git使用未知方法对我的Bitbucket进行身份验证

时间:2019-04-12 09:02:04

标签: git ssh bitbucket

所有与我类似的主题都试图解释如何配置git以能够使用bitbucket / github。 我的话题是关于不同的欺骗。 我可以推送/克隆/提交-对Bitbucket上的存储库执行我想做的任何事情,但是:

1)我的存储库中的设置中没有任何“访问键”

2)我的git配置:

user.name=No Matter
user.email=anybody@fromanywhere.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=ssh://git@bitbucket.XXXX:7999/~someuser/test.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.preprod.remote=origin
branch.preprod.merge=refs/heads/preprod

当我试图找出使用了哪个SSH密钥时,我读了很多关于stackoverflow的主题,我应该使用“ ssh -vT git@bitbucket.XXX”,但是最后它要求我输入密码。

debug1: Next authentication method: publickey
debug1: Offering RSA public key: /someuser/.ssh/id_rsa
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
debug1: Trying private key: /someuser/.ssh/id_dsa
debug1: Trying private key: /someuser/.ssh/id_ecdsa
debug1: Trying private key: /someuser/.ssh/id_ed25519
debug1: Next authentication method: password
git@bitbucket.XXXX's password:

当我使用诸如git pull; git push之类的命令时,如何找出git使用哪个方法/ ssh键?

2 个答案:

答案 0 :(得分:0)

您需要在命令中提供端口-否则ssh会假设您正在尝试使用端口22。(bitbucket.XXXX:22上有监听的东西,但这不是您的Bitbucket Server实例-它是可能是主机操作系统上的sshd。)

请尝试使用类似ssh -Tp7999 git@bitbucket.XXXX的方法。 -p标志可让您为SSH指定一个非标准端口-在这种情况下,基于git config,它是端口7999。您也可以尝试ssh -Tp433 git@altssh.bitbucket.org作为Bitbucket Cloud的示例。

答案 1 :(得分:-1)

尝试一下:

 ssh -v git@bitbucket.com

这将为您提供类似的信息。

OpenSSH_7.9p1, OpenSSL 1.1.1a  20 Nov 2018
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to bitbucket.com [18.205.93.4] port 22.
debug1: Connection established.
debug1: identity file /c/Users/sdr/.ssh/id_rsa type -1

在那一行中,您可以看到它在哪里。通常他们在这里~/.ssh/config