我遇到了一个问题;git返回此警报:
The authenticity of host 'bitbucket.org (104.192.143.2)' can't be established.
RSA key fingerprint is SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1
Are you sure you want to continue connecting (yes/no)?
当我选择yes时,它将返回以下内容:
Warning: Permanently added 'bitbucket.org,104.192.143.2' (RSA) to the list of known hosts.
ssh_packet_read: Connection closed
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
有什么问题吗?
我必须将RSA编号添加到何处?求求你,我绝望了。:(
发布于 2016-02-03 23:50:18
无法确定主机'bitbucket.org (104.192.143.2)‘的真实性。RSA密钥指纹为SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1您确定要继续连接(是/否)?
这很正常,可以放心地说“是”。宋承宪要求你确认这一点,这太偏执了。您可以通过在ssh配置中将StrictHostKeyChecking
设置为no
来关闭它。
记住您连接到的每个服务器的公钥是ssh的一个安全特性,它可以保护您免受man-in-the-middle attack攻击。它是这样的:
当您第一次ssh到主机时,它的公钥(这就是所有的SHA256:zzXQ...
内容)都会被记住,通常是在~/.ssh/known_hosts
中。
此后,每次ssh都会检查相同的主机是否仍在使用相同的密钥。这验证了bitbucket.org仍然是您第一次与之交谈的服务器。
如果键不匹配,则可能表示以下两种情况之一。首先是服务器管理员重新安装了他们的ssh服务器,并且忘记了保留相同的密钥。这在小型网站中很常见,但对于bitbucket.org这样的网站则不太可能。
第二种可能性是ssh服务器被劫持了。怎么做并不重要。一种常见的方法是让恶意域名服务器返回自己的恶意IP地址,而不是bitbucket.org的真实地址。在公共wifi连接上很常见。
至于为什么在确认后不能连接,它就在错误消息中。
$ git clone git@bitbucket.org:RobeJablonski/sda-robert.git
Cloning into 'sda-robert'...
conq: repository access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
存储库存在,可以验证,所以您没有访问权限(我也没有)。Bitbucket确定谁在使用您的ssh密钥。这意味着您没有使用正确的密钥登录。它必须与您在BitBucket上的帐户关联的密钥相同。
您可以在https://bitbucket.org/account/user// ssh - BitBucket /下的Bitbucket设置中找到您的ssh密钥。然后,您必须检查ssh是否正在使用该密钥。你可以使用ssh -v git@bitbucket.org
检查它在使用什么。它会喷出很多东西,但你要找的是debug1: Offering RSA public key: /Users/blah/.ssh/blah
的最后一个实例。
找到后,检查/Users/blah/.ssh/blah.pub
是否与BitBucket认为的ssh密钥匹配。如果它们不匹配,那么您必须找到匹配的键和configure ssh to use that key for bitbucket.org。
如果您丢失了密钥,则应该在bitbucket.org上更改ssh密钥。
发布于 2018-09-16 08:21:49
确保您在应用程序服务器中执行了以下步骤:
您是否创建了公钥:
cd ~/.ssh/
要生成密钥生成:
ssh-keygen
复制公钥值(非私钥)
cat ~/.ssh/id_rsa.pub
安装git:
sudo apt install git
ATLASSIAN设置:
SETTINGS -> Access keys -> Add key
https://bitbucket.org/compassitesinc/your-repository/admin/access-keys/
确保您的电子邮件地址已添加到用户组(具有管理员权限)
SETTINGS -> User and group access
添加具有管理员访问权限的电子邮件地址
在您的应用程序根目录中克隆您的存储库。
cd /var/www/html/
git clone git@bitbucket.org:organization_name/repo_application.git repo_application
发布于 2016-04-14 14:38:46
您需要在您希望连接到GitHub或Bitbucket的机器上创建SSH密钥,然后将该密钥添加到您的在线帐户。您可以通过执行以下操作来完成此操作:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
https://stackoverflow.com/questions/35189793
复制