bitbucket“请求的存储库不存在或您无权访问。”

bob*_*bbs 9 git bitbucket

我有一个比特桶帐户。我用它作为编码项目的远程备份。

但是,在 bitbucket 上创建存储库并尝试推送到它之后,我收到以下消息:

请求的存储库不存在或您无权访问。如果您相信此存储库存在并且您有权访问,请确保您已通过身份验证。致命:无法从远程存储库读取。

如何从命令行进行身份验证?

小智 2

大家好,当我尝试连接到 Bitbucket 中的另一个帐户时,出现此错误。如果您在 bitbucket 中还有多个帐户,则需要为它们设置一个配置文件。

\n

有关于此的官方文档:https://blog.developer.atlassian.com/ Different-ssh-keys-multiple-bitbucket-accounts/

\n

其他用户有回应:\n /sf/answers/2307373701/

\n

有几个步骤可以实现此目的(对于 mac OS):

\n
    \n
  1. 首先,为每个帐户创建一个密钥ssh-keygen -f ~/.ssh/username1 -C "username1"ssh-keygen -f ~/.ssh/username2 -C "username2"
  2. \n
  3. 编辑 ~/.ssh/config 文件。如果您没有配置文件,请创建一个。
  4. \n
  5. 为每个身份组合添加别名,例如:
  6. \n
\n
#username1\n    Host bitbucket.org-user1\n    HostName bitbucket.org\n    User git\n    IdentityFile ~/.ssh/username1\n    IdentitiesOnly yes\n#username2\n    Host bitbucket.org-user2\n    HostName bitbucket.org\n    User git\n    IdentityFile ~/.ssh/username1\n    IdentitiesOnly yes\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  1. 将每个密钥加载到相应的 Bitbucket 帐户中
  2. \n
  3. \xd0\xa1heck ssh-agent 正在运行ps | grep ssh-agent
  4. \n
  5. 检查当前加载的密钥ssh-add -l
  6. \n
  7. 如果您没有看到您的密钥,请添加每个密钥ssh-add ~/.ssh/username1ssh-add ~/.ssh/username2
  8. \n
  9. 再次检查当前加载的密钥ssh-add -l
  10. \n
\n

现在您可以使用bitbucket,身份验证将自动执行

\n