web-dev-qa-db-ja.com

Gitlabのキー形式の問題

Gitlabアカウントを使用してコードを処理しているという奇妙な状況に直面しています。リポジトリにアクセスするためにsshプロトコルを使用しています。コードをプルすることはできますが、コードをプッシュしようとすると、次のエラーが表示されます。これは私の側でばかげたことかもしれません。しかし、私は自分の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.
14
jqheart

最後に、この問題を解決することができました。他のユーザーに投稿しています。 PuTTYによって生成されたキーがgitlabリポジトリへのアクセスに役立たない場合は、コマンドssh-keygenを使用してgitbashターミナルからキーを生成し、ファイルをユーザーアカウントの.sshフォルダ。

Linuxスタイルのキー生成は、PuTTY keygenを使用してWindows環境でキーを生成しようとしていたので、私の人生を楽にしてくれました。

これが誰かを助けることを願っています。

21
jqheart

PuTTYGenは正しいOpenSSHキーを生成できます。

  1. 鍵ファイルを生成し、秘密鍵を保存します(パスフレーズあり、またはパスフレーズなし)。
  2. ユーザー名/メールアドレスをコメントとして追加します
  3. 生成されたキーの内容をコピーして、id_rsa.pubに貼り付けます
  4. メニューを使用してOpenSSH秘密鍵をエクスポートし、id_rsaとして保存します

Export OpenSSH Key

16
Glen Blanchard

公開鍵を再生成してエラーを修正しました(id_es.pub)私の秘密鍵(id_es):

ssh-keygen -f ~/.ssh/id_es -y > ~/.ssh/id_es.pub
2
ErichBSchulz

'Vanilla' PuTTYキーをアップロードする場合、解決策はおそらくここに記載されています: https://gitlab.com/gitlab-org/gitlab-ce/issues/786

0
jaroslawj