個人的にGit/Githubで四苦八苦したことを備忘録メモとして継ぎ足していきます。
Authentication Error
push
やssh -T git@github.com
を実行しても、認証エラーでIDやパスワードすら打たせてもらえない。
ネットで検索しても解決しないので、GithubサイトにてSSH keysに登録していた公開鍵が古かったのが原因だった。
削除したらすんなりうまくいった。
手順
1.ブラウザでGit Hubにログイン
2.自分のアイコン > Settings > SSH and GPG Keys にアクセスして期限切れの鍵を削除
3.ローカル側の端末で下記手順で鍵を作成して公開鍵の中身をクリップボードにコピーする
鍵作成コマンド実行
$ ssh-keygen -t rsa -b 4096 -C "登録したメールアドレス"
Generating public/private rsa key pair.
鍵を作成するパスを聞かれたらそのままEnterキーを押下
Enter file in which to save the key (/c/Users/<home directory>/.ssh/id_rsa):
パスフレーズを入力※確認のため同じパスフレーズを2回入力する
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
公開鍵の中身をクリップボードに貼り付ける
$ cat /c/Users/<home directory>/.ssh/id_rsa.pub
# ssh-rsaから鍵生成時に設定したメールアドレスまで全てコピーする
ssh-rsa sawklaieAABBASDAsdfawseklsadflkjas ~中略~ wai;AAaeck3le2093== "登録したメールアドレス"
4.ブラウザのGithubサイトに戻って、New SSH key
ボタンをクリック
5.Title
に判別がつくように入力
6.Key
にクリップボードに貼り付けた公開鍵を貼り付ける
7.Add SSH key
ボタンをクリックする
8.ローカル側の端末にて下記コマンドを実行する
ssh接続テストを実行
$ ssh -T git@github.com
9.手順3.で設定したパスフレーズを入力して下記メッセージが出れば成功
パスフレーズを入力
Enter passphrase for key '/home/yutaka/.ssh/id_rsa':
Hi Utk-Ghub! You've successfully authenticated, but GitHub does not provide shell access.
WindowsのPowershellでGitを使うと文字化け
大人しく、Git Bashを使うこと。
sshコマンドなども既に配備されており、別途Windowsにsshをインストールする必要はない。