Gitlab密钥格式问题

jqh*_*art 14 git ssh gitlab atlassian-sourcetree

我正面临一个奇怪的情况,我使用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.
Run Code Online (Sandbox Code Playgroud)

jqh*_*art 21

最后,我已经能够解决此问题,我将其发布给其他用户.如果putty生成的密钥无法帮助您访问gitlab repo,请尝试使用该命令从gitbash终端生成密钥ssh-keygen,并将文件保存在.ssh您的用户帐户的文件夹中.

Linux风格的密钥生成使我的生活变得轻松,因为我试图用putty keygen在windows环境中生成密钥.

希望这有助于某人.

  • 这适用于我的情况,我使用了putty-keygen并一直收到key_load_public:无效的格式错误.通过使用Cygwin的ssh-keygen工具生成密钥解决了这个问题. (3认同)
  • 也为bitbucket工作过. (2认同)
  • 在gitlab上我也一样.尝试从Puttygen导出OpenSSH键但仍然无法正常工作.使用ssh-keygen帮了忙. (2认同)

小智 16

PuTTYGen可以生成正确的OpenSSH密钥.

  1. 生成密钥文件,保存私钥(带或不带密码)
  2. 添加您的用户名/电子邮件地址作为评论
  3. 复制生成的密钥的内容并将其粘贴到您的id_rsa.pub中
  4. 使用菜单导出OpenSSH私钥并将其另存为id_rsa

导出OpenSSH密钥