Gitで「error: RPC failed; curl 92 HTTP/2 stream 0 was not closed cleanly: CANCEL (err 8)」となった時の対処法

Gitでなかなかpushできずにいたところ、再度ディレクトリ構成から見直して新しく「git init」を行い、リモートリポジトリも再度新しくしてpushすることにしました。

※push↑出来なかった経緯はまた別記事にて。

今まではhttpsで接続していましたが、今回からSSH接続で繋ぐことにして、commitまでは問題なくいきました。

しかしpushした段階でタイトルにある通りのエラーが出てしまいました。

参考サイトをみて、http2をhttp1.1にダウングレードするとpushできました。コマンドは以下。

$ git config --global http.version HTTP/1.1

これで解決。無事にpushできました。

ただ、残った疑問点が2つ。

①そもそもSSH接続で繋いだのにhttpをダウングレードして繋がるところに「?」。接続方法は違うのになぜ?

②ダウングレードすることで何か困ることは出てこないか?

ググってみたがすぐには出てこず・・・。この疑問は持ち越しとなりました。

参考サイト:https://c-a-p-engineer.github.io/tech/2021/06/29/github-error-rpc-failed/

この記事を書いた人