所有与我类似的主题都试图解释如何配置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键?
答案 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