スポンサーリンク

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 のインストール

https://desktop.github.com/

インストールすると、以下のようなページになるので、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

Javascript

Posted by twosquirrel