【问题标题】:Not able to connect to bitbucket using SSH keys, but connecting through SourceTree is working无法使用 SSH 密钥连接到 bitbucket,但可以通过 SourceTree 连接
【发布时间】:2019-11-04 03:35:03
【问题描述】:

我使用 PuttyGen 生成了 SSH 密钥(private 密钥保存为 .ssh 文件夹下的“private.ppk”)。我已将公钥添加到我的组织 Bitbucket 的 SSH 密钥部分。如果我尝试使用 SourceTree 进行任何 git 操作,它工作正常。但是如果我尝试从 GitBash 或 IntelliJ Idea 做任何事情,它会给出以下错误

git@bitbucket.companyname:权限被拒绝(公钥)。致命的:可以 未从远程存储库中读取。

请确保您拥有正确的访问权限和存储库 存在。

生成密钥时使用“SSH-2 RSA 密钥”选项。

【问题讨论】:

    标签: ssh bitbucket git-bash atlassian-sourcetree


    【解决方案1】:

    这意味着您的 GIT_SSH environment variable 没有引用 plink.exe(假设这里是 Windows)。

    但另一种方法是使用 openSSH 而不是 putty 生成您的 SSH 密钥(一开始没有用于测试的密码):

    ssh-keygen -t rsa -P"" -m PEM
    

    这将生成默认的%USERPROFILE%/.ssh/id_rsa(.pub) 私钥/公钥

    将公钥注册到您的帐户,然后重试。
    然后确保 SourceTree 是 configured to reference OpenSSH,而不是 PuTTY。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-02
      • 2022-07-11
      • 2015-08-13
      • 2020-03-13
      • 2012-07-01
      相关资源
      最近更新 更多