😎
Key is invalid. You must supply a key in OpenSSH public key format
備忘録を含みます.
English translate is last of the page.
概要
Github に push する過程で SSHKey を設定したときKey is invalid. You must supply a key in OpenSSH public key format
と出た時の対処法
less ~/.ssh/id_rsa.pub
として公開鍵を出力する.
ssh-rsa *********** example@mail.com
の、全て (ssh-rsa ... @mail.com
まで)をコピーしてGithubの所定のフォームに貼り付ける.
備忘録を兼ねたはじめてのGithub
手順
- アップロードしたいフォルダやファイルのあるディレクトリに移動する
$ cd [ディレクトリ名]
- ローカルリポジトリを作成する
$ git init
- そのフォルダ内部の全てのフォルダやファイルを全部アップロードの対象に指定する特定のファイルやフォルダだけを指定する場合は
$ git add .
.
をファイル名等にする
ここでerror: 'hogehoge' does not have a commit checked out
というエラーメッセージが出力された場合、ローカルリポジトリ内部に.git
ファイルが複数ある可能性がある.
すべての.git
ファイルを削除して$ git init
からやり直す - アップロードの対象にしたファイル等を保存するコミットメッセージでコミットする内容の説明をする
$ git commit -m "コミットメッセージ"
- ローカルリポジトリとリモートリポジトリを関連づけるここで
$ git remote add origin [url]
fatal: Could not read from remote repository.
というエラーメッセージが出力された場合、SSHの設定が行えていない. 後述する手順で設定する. - ローカルリポジトリのファイルをリモートリポジトリにアップロードする
$ git push origin maaster
SSHの設定
- 鍵を作成する
$ ssh-keygen -t rsa -C [githubに登録したメールアドレス]
と順に聞かれる. 特に変更点がなければすべてエンターキーを押すEnter file in which to save the key (~/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter passphrase (empty for no passphrase):
- ファイルを確認するこのコマンドで
$ ls ~/.ssh
id_rsa
id_rsa.pub
ファイルが作成されていることを確認する - github に公開鍵を登録する
- Github にログイン
- 自分のアイコンをクリック
- Sertting > SSH and GPG keys > New SSH keys をクリック
- ターミナルで以下のコマンドを入力とすると
$ less ~/.ssh/id_rsa.pub
のようにssh-rsa *********** example@mail.com
ssh-rsa
、公開鍵、登録したメールアドレス の3つの文字列が改行なしで出力されるのですべてコピーする - コピーした文字列を key にペーストして Add SSH Key をクリック
- config ファイルを編集すると入力し config を開く
$ vi ~/.ssh/config
と入力して保存するHost github HostName github.com IdentityFile ~/.ssh/id_rsa User git
English Translated Summary
I'm not vely gut at drawing engrish!
How to deal with Key is invalid. You must supply a key in OpenSSH public key format
when setting SSHkey in Github
less ~/.ssh/id_rsa.pub
Check your public key. Looks like this.
ssh-rsa ************** yourgithubmailaddress@mail.com
Copy ALL STRINGS and paste into the Github form.
Discussion