Windows8.1でGitHubに接続できない(FATAL ERROR: Couldn’t agree a key exchange algorithm)
以下のサイトを写経してみる。
https://qiita.com/busonx/items/2efc10a18d7a46f14555
(環境)
Windows 8.1 Pro
(1)GitHub for Windows のインストール
インストールすると、以下のようなページになるので、Sign into GitHub.comをクリックしてログインする。
なぜかSign in できなかった。。。
(2)Git Bashを開く。
ssh-keygen -t rsa -C mail@example.com
パスフレーズは適宜設定する
(3)
https://github.com/settings/ssh
へ行き、Add New SSH Key をクリック。
先ほど生成した公開鍵(c:\Users\$user_profile\.ssh\id_rsa.pub) をテキストエディタで開きコピー&ペースト
具体的には、上記のフォルダ内の、id_rsa.pub を、VisualStudioCodeで開き、コピペする。(ユーザ名はそれぞれ異なる。)
Add SSH Key をクリック。
(4)configの設定
先ほどのid_rsa.pub と同じフォルダにある、config ファイルを、VisualStudioCodeで開き、こちらのサイトを参考に、内容を変更。
結局、後でうまくいかなかったので、こちらのファイルは、以下のように変更した。
(5)シンボリックリンクの作成
cmd.exe を、「管理者として実行」で開き、以下を入力
(ユーザ名のところはそれぞれ異なる)
mklink "C:\Program Files\Git\etc\ssh\ssh_config" "C:\Users\(ユーザ名)\.ssh\config"
「既に存在するファイルを作成することはできません。」と言われたら、一度、"C:\Program Files\Git\etc\ssh\ssh_config"を削除する。
(6)sshコマンドでGitHubへ接続確認
git bashを開き、以下を入力
ssh -T git@github.com
ここまではうまくいくのだが、git push -u origin master がどうしてもできない。
ググったところ、GitのSSHと、WindowsのSSHがバッティングして、うまくいっていないらしい。解決方法は分からない。。。(過去のSSHキーなどは消したつもりだったが、うまくいかなかった。)
https://stackoverflow.com/questions/48991072/git-cant-find-correct-ssh
ディスカッション
コメント一覧
まだ、コメントがありません