Gitkraken讨厌在SourceTree中工作的SSH密钥

39t*_*eet 6 git ssh-keys gitkraken

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

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

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

知道为什么吗?我怀疑它是某种格式问题,但我很难说,GitKraken没有关于此错误的文档.

提前致谢.

e-i*_*ael 1

我执行了以下步骤并且运行良好。

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

正是如此,您可以在 Gitkraken 和 bitbubket.org 之间建立安全通信。

注意:看起来 gitkraken 生成的密钥具有与命令不同的特定位数ssh-keygen,因此如果您想生成具有特定位数的密钥,请使用ssh-keygen -b 40964096位长度