【发布时间】:2020-09-17 04:53:06
【问题描述】:
我正面临一个奇怪的情况,我使用 gitlab 帐户来处理我的代码。我正在使用 ssh 协议来访问 repo。我能够提取代码,但在尝试推送代码时收到以下错误。这对我来说可能很愚蠢。但是我将密钥存储在我的 gitlab 配置文件中,并且能够使用它来提取代码。
错误:
$ git push origin master
key_load_public: invalid format
Enter passphrase for key '/c/Users/username/.ssh/id_rsa':
Access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
【问题讨论】:
-
您在创建 ssh 密钥时使用的密码,您需要输入该密码并确保您已在 gitlab 帐户中添加了该 ssh 密钥。即使它不起作用。创建一个新的 ssh 密钥并将其添加到 gitlab 中。
-
@PriyanshuShekhar,我也尝试过这个选项。仍然不允许我推送代码。同一个 ssh 密钥怎么可以让我拉代码而不是推送它?
-
您是否在同一个系统中的多个 git 帐户中使用过您的 ssh 密钥?
-
您确定导出了正确的文件吗?此密钥是如何生成的?
-
好的,所以可能还有两个问题:密钥缓存的一些问题 - 添加新密钥和第二个密钥格式后应该清理它:gitlab.com/gitlab-org/gitlab-ce/issues/786
标签: git ssh gitlab atlassian-sourcetree