eclipse Gitkraken无法使用本地SSH代理

k5hmc34c  于 2022-12-23  发布在  Eclipse
关注(0)|答案(4)|浏览(172)

我最近更改了我的GitHub用户名,当我尝试推送时选择了验证〉使用本地SSH代理,GitKraken推送失败,并显示以下错误:

Push Failed
Configured SSH key is invalid. 
Please confirm that it is properly associated with your git provider.

取消选择该选项会显示正确的私钥/公钥对,位于

~/.ssh/id_rsa
~/.ssh/id_rsa.pub

并且允许进行推动。
我也可以从Eclipse内部推送,或者通过命令行推送,不会出错。存储库的URL指向我的新用户名。
到目前为止,我已经检查了几件事:

ssh -T github.com

拒绝授予权限
id_rsa.pub的指纹与Github账户中的密钥匹配。
以下命令建议ssh工具尝试rsa私钥,但被拒绝:

$ ssh -vT github.com
debug1: Offering RSA public key: /home/<user>/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/<user>/.ssh/id_dsa
debug1: Trying private key: /home/<user>/.ssh/id_ecdsa
debug1: Trying private key: /home/<user>/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).

是什么原因导致ssh -vT在这种情况下失败,为什么它不阻止git push/pull,而是在GitKraken尝试push时失败?

bhmjp9jg

bhmjp9jg1#

对我来说,这是由于升级到OSX Sierra造成的。我不得不执行
第一个月
(you这个命令会将ssh密钥添加到git代理中,更多信息请参见GitHub帮助页面中关于添加SSH密钥的内容。你可能需要将这个命令添加到 Boot 时运行的某种设置文件中,因为ssh代理似乎不记得密钥(至少对我来说)。

2vuwiymt

2vuwiymt2#

对于将来会来这里的人,我的案例是拉/推在VSC上工作,但gitkraken给了我一个信息:没有auth sock变量。我进入文件〉首选项〉SSH〉未标记使用本地SSH代理,然后它自动找到我的id_rsa,ida_rsa.pub(如果需要,你可以手动浏览和定位它们),现在一切正常。
操作系统:Arch,gitkraken版本:7.7.2

p4tfgftt

p4tfgftt3#

帮助我解决这个问题的是进入GitKraken的首选项,连接Bitbucket和Github并授权它们。
然后在“一般”选项中勾选使用本地ssh代理的方框。(可能是

f5emj3cl

f5emj3cl4#

如果您已经设置了本地SSH代理,并且您的Git in terminal可以正常工作,但Gitkraken不能,这可能会有所帮助:
首先,从终端启动gitkraken,而不是桌面快捷方式:

  • 打开您喜爱的终端
  • 运行gitkraken
  • 查看"拉入"或任何其他经过身份验证的操作是否有效

如果它工作,你需要编辑你的Gitkraken桌面快捷方式:

  • 在我的方案中,这是我的桌面快捷方式所在的位置,因此:sudo vim /usr/share/applications/GitKraken.desktop
  • Exec=gitkraken %f更改为Exec=env SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/ssh-agent.socket" gitkraken %f

相关问题