Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将SSH的登录更改为Bitbucket_Git_Macos_Bitbucket - Fatal编程技术网

Git 将SSH的登录更改为Bitbucket

Git 将SSH的登录更改为Bitbucket,git,macos,bitbucket,Git,Macos,Bitbucket,我使用Bitbucket进行版本控制,但最近我无法拉或推提交。我得到一个错误: conq: repository access denied. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 所以在四处查看之后,我找到并运行了命令ssh-Thg@bitbucket.org显示我作为另一个用户登

我使用Bitbucket进行版本控制,但最近我无法拉或推提交。我得到一个错误:

conq: repository access denied.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
所以在四处查看之后,我找到并运行了命令
ssh-Thg@bitbucket.org
显示我作为另一个用户登录,比如说
userX

UserX
是我的个人帐户用户名。我尝试使用的计算机和帐户是一个公司帐户,
UserY
。不知怎的,我成功地登录了我的个人帐户

如果我运行
git config--global user.name
git config--global user.email
,它会显示正确的工作详细信息

有人知道我如何更改“登录身份”以便连接到Bitbucket吗


谢谢

您必须在bitbucket中设置ssh密钥

  • 生成ssh密钥
  • 现在复制公钥并将其保存在您的bitbucket帐户下

    > cat ~/.ssh/id_rsa.pub    
    
  • 转到您的bitbucket帐户,在您的gravatar下打开菜单,您将看到
    SSH-KEYS
    部分

  • 添加新密钥并将密钥粘贴到文本框中

  • 如果使用HTTPS而不是SSH,请将现有的repo从HTTPS更改为SSH协议

  • 如果您被要求将密钥添加到know hosts文件,请尝试一次git fetch,并回答yes


我尝试了所有这些,但最终还是犯了同样的致命错误。所有用户名和电子邮件的配置都指向我的工作凭据。但是,当我运行命令
ssh-T时hg@bitbucket.org
它显示我以个人用户身份登录。我怀疑这就是冲突和致命错误的原因。一旦您使用ssh密钥,服务器会将您标识为使用该密钥的用户。如果它仍然不起作用,请验证您在bitbucket服务器上是否有写权限。这很奇怪,因为我是一名“管理员”,拥有完全访问权限。请在项目和代表下验证您是否有正确的访问权限。默认设置为只读,即使您是管理员,该管理员也仅适用于bitbucket GUIHi CodeWizard,感谢您提供所有这些信息。我已经尝试了你建议的一切,但还是没能消除错误。然后在考虑了一会儿之后,我意识到我的工作笔记本上仍然有旧的SSH密钥,因此为什么新密钥在桌面上不起作用。我删除了所有设备上的所有键,再次运行了上述说明,现在一切似乎都正常工作。感谢所有的指导,让这项工作,非常感谢。
> cat ~/.ssh/id_rsa.pub