8

我正在连接到一个私有 git 存储库,我多年来一直在 SourceTree 中使用它。

我正在尝试使用 GitKraken,因为 SourceTree 变得越来越慢,并且 GitKraken 告诉我我的密钥对是“无效的”,我需要检查它们是否为 RSA 格式。

密钥对由 Putty Gen 生成,适用于 SourceTree 和其他格式。我什至尝试在 PuttyGen 中重新打开它们并以 RSA 格式导出,没有区别。

知道为什么吗?我怀疑这是某种格式问题,但我很难说,GitKraken 关于这个错误的文档为零。

提前致谢。

4

1 回答 1

1

我做了以下步骤并且工作良好。

  1. Gitkraken > File > Preferences > Authentication
  2. 取消选中“使用本地 SSH 代理”
  3. 单击“生成新的私钥/公钥”旁边的“生成”按钮并下载这些文件。
  4. 在 Gitkraken 中加载两个文件(SSH 私钥和 SSH 公钥),单击“浏览”按钮并分别选择gitkraken_rsagitkraken_rsa.pub文件。
  5. 在标签旁边gitkraken_rsa.pub单击剪贴板图标以复制该文件的内容。
  6. 转到bitbucket.org,单击左下角的用户图标,然后转到Bitbucket settings > Security > SSH Keys并删除实际密钥,然后单击添加密钥按钮,粘贴 RSA 文件的内容,添加该密钥的标签名称,然后按添加密钥

就是这样,您可以在 Gitkraken 和 bitbubket.org 之间建立安全通信。

注意:看起来 gitkrakenssh-keygen生成的密钥具有与命令不同的特定位数,因此如果要生成具有特定位数的密钥,请使用ssh-keygen -b 40964096 bits length

于 2019-04-15T17:18:08.767 回答