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

时间:2017-04-21 20:00:02

标签: git ssh-keys gitkraken

我连接到私人git存储库,多年来我一直在使用SourceTree。

我尝试与GitKraken合作,因为SourceTree变得越来越慢,GitKraken告诉我我的密钥对是"无效"我需要检查它们是否采用RSA格式。

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

  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命令不同的特定位数,因此,如果要生成具有特定位数的密钥,请使用{ {1}}, 4096位长