Push(SSH接続)(成功)

Infrastructure

「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成功!

パスワード確認の省略

https://prog-8.com/docs/git-env-win

BACK