GitKraken推送错误:SSH无法写入数据

lew*_*son 5 git version-control gitkraken

当我尝试在 GitKraken 中推送更改时,出现错误(如下所示)。

在此输入图像描述
这是一个分叉项目,我过去一直能够完美地推进。自上次以来发生的变化是我已经从远程分支(原始存储库)拉入并合并了更新。

以前有人遇到过这种情况吗?知道是什么阻止了推动吗?

谢谢

Jap*_*r36 6

没有足够的代表来评论 @Sam 的帖子,但如果您在使用 GitKraken 进行 SSH 和 AWS 代码提交时遇到此问题,或出现任何SSH could not read/write data:类型的错误,您可以强制 GitKraken 使用您的 AWS 用户名。

首先确保 gitkraken 已关闭,以防万一!

在以下位置找到存储库的 git 文件:repo-root/.git/config。在您最喜欢的文本编辑器中打开它,记事本工作得很好!

在描述的部分下,[remote "origin"]您应该会看到一个url = .... 确保内容为:url = ssh://YOUR_AWS_KEY@git-codecommit.us-west-2.amazonaws.com/v1/repos/YOUR_REPO_NAME

确保 URL 正确的一个简单方法是进入代码提交,查看您的存储库,然后单击所需存储库旁边的“SSH”链接。它应该将该存储库的 SSH URL 复制到剪贴板。然后,只需在 之前ssh://和之后添加您的“YOUR_AWS_KEY@”即可git-codecommit

要点:确保 URL 以 开头ssh://,后跟您的 ssh 密钥 id,然后是 @,然后确保 URL 不以“.git”结尾,否则 gitkraken 会抛出“无效存储库 URL”错误!

此处,“YOUR_AWS_KEY”是查看安全凭证时在 AWS IAM 中找到的“SSH 密钥 ID”。确保它是您当前计算机的 SSH 密钥!


lew*_*son 2

似乎从另一台机器推送更改似乎通过提交“刷新”。不同的机器成功地推送了更改,之后,原来的机器也可以再次推送。

希望这个解决方法可以帮助将来的人。