Push(SSH接続)(成功)
「Gitの基本操作」では、git push -u origin main したら
failed to load library 'libcurl-4.dll'
というエラーが発生してプッシュできませんでした。
これはプログラム実行時に必要なlibcurl-4.dllというライブラリを読み込めなかったことを示しており、日本語のフォルダ名を含むディレクトリにある場合、Windowsのシステムがライブラリのパスを正しく読み込めないことが原因らしいです。
(参考:https://qiita.com/Ryo-0131/items/e7ed680e60837dbf41e7)
(参考:https://qiita.com/wa-chan222/items/c68f1db4216aeb32aff1)
git remote show origin
でRemote RepositoryにPushするファイル一覧を表示させようとしたところ、やはり文字化けが出ました
HTTP接続ではなくSSH接続でPushするとlibcurl-4.dllというライブラリが必要ないのでSSH接続を試してみます。
以下のやり方は【https://prog-8.com/docs/git-env-win】を参考にしています。
Gitのインストール
インストール時に、ブランチ名はデフォルトの「master」ではなく「main」を選択します
Git Bashを起動する
GitをインストールするとGit Bashも使えるので起動します
初期状態だとC > Program Files > Git > mingw64 がカレントディレクトリになっています
ユーザー名とメールアドレスの設定
Progate@LAPTOP-JRC4J6IU MINGW64 ~
$ git config --global user.name "kooooo"
Progate@LAPTOP-JRC4J6IU MINGW64 ~
$ git config --global user.email "bioooo@gmail.com"
コミットしたときに誰が行ったコミットかを記録するための設定です
Progate@LAPTOP-JRC4J6IU MINGW64 ~
git config user.name
Progate@LAPTOP-JRC4J6IU MINGW64 ~
git config user.email
で設定したユーザー名とメールアドレスを確認することができます
GitHubでリモートリポジトリを作成する

公開範囲を「Private」、Repository Nameを「remoterep」として「Create repository」をクリック
Git BashでSSHの接続設定をする
リモートリポジトリと自分のPCのGitをSSH接続で連携します
Progate@LAPTOP-JRC4J6IU MINGW64 ~
ls ~/.ssh
id_rsa id_rsa.pub
既にid_rsaというファイルがありましたが、pubファイルがない人は【https://prog-8.com/docs/git-env-win】を参照
GitHubへSSHキーを追加する
Progate@LAPTOP-JRC4J6IU MINGW64 ~
clip < ~/.ssh/id_rsa.pub
というコードでPUBファイルの中身をコピーしたら、GitHubの「SSH and GPG keys」ページに行きます

Titleに任意の名前をつけて、Key欄に先ほどコピーした内容を貼り付けて、「Add SSH key」を押します
SSH接続してみる
Progate@LAPTOP-JRC4J6IU MINGW64 ~
$ ssh -T git@github.com
The authenticity of host 'github.com'
--- 長い文章 ---
Enter passphrase for key '/c/Users/progate/.ssh/id_rsa': <--- yesと入力してEnterを押します
接続完了しました
GitHubにプッシュする
Git BashでDjangoのプロジェクトディレクトリまで行けなかったので、ここからはVSCodeでターミナルを開いて操作しています。
cd your-django-project
git init
git remote add origin git@github.com:progate-github/remoterep.git
URLはGitHubのリポジトリページで緑色のCodeボタンを押してSSHタブを開けばコピーできます
PushできたかGitHubで確認して完成です。2025年2月24日Push成功!