Git 将SSH的登录更改为Bitbucket
我使用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显示我作为另一个用户登
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