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.
最後に、この問題を解決することができました。他のユーザーに投稿しています。 PuTTYによって生成されたキーがgitlabリポジトリへのアクセスに役立たない場合は、コマンドssh-keygen
を使用してgitbashターミナルからキーを生成し、ファイルをユーザーアカウントの.ssh
フォルダ。
Linuxスタイルのキー生成は、PuTTY keygenを使用してWindows環境でキーを生成しようとしていたので、私の人生を楽にしてくれました。
これが誰かを助けることを願っています。
公開鍵を再生成してエラーを修正しました(id_es.pub
)私の秘密鍵(id_es
):
ssh-keygen -f ~/.ssh/id_es -y > ~/.ssh/id_es.pub
'Vanilla' PuTTYキーをアップロードする場合、解決策はおそらくここに記載されています: https://gitlab.com/gitlab-org/gitlab-ce/issues/786