コンテンツにスキップ

GitHubの設定

[質問]

<<前の質問から続き

GitHubとの連携設定

[回答] Gemini

WSL上のPython環境からGitHubへコードをプッシュできるようにしましょう。 Windows側のGit設定とは別に、WSL(Linux)側で「自分は誰か」を登録し、「認証(SSH)」を設定するのが最もスムーズで安全な方法です。


1. WSL側のGitにユーザー情報を登録

まず、コミット時に記録される名前とメールアドレスを設定します(GitHubのアカウント情報と一致させてください)。

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

2. SSHキーの作成(認証設定)

パスワードを毎回入力するのは面倒なので、SSH公開鍵認証を使います。

1. 鍵ペアを作成する 以下のコマンドを入力し、すべてそのまま Enter を押して進めます。

ssh-keygen -t ed25519 -C "your_email@example.com"

2. 公開鍵の中身をコピーする 作成された鍵の内容を表示させ、表示された文字列(ssh-ed25519 ... で始まる行)をすべてコピーします。

cat ~/.ssh/id_ed25519.pub

3. GitHubに公開鍵を登録

  1. ブラウザで GitHubのSettings を開きます。
  2. 「New SSH key」ボタンをクリック。
  3. Title: 「WSL-Laptop」など適当な名前を付けます。
  4. Key: 先ほどコピーした文字列を貼り付けます。
  5. 「Add SSH key」をクリックして保存。

4. 接続テスト

以下のコマンドでGitHubに正しく接続できるか確認します。

ssh -T git@github.com

Hi [ユーザー名]! You've successfully authenticated... と表示されれば成功です!


5. 実際にリポジトリをアップロードする手順

作成した my-python-app フォルダをGitHubにアップする流れは以下の通りです。

  1. GitHub上で新しいリポジトリを作成し、表示される「SSH」のURL(git@github.com:user/repo.git)をコピーします。
  2. WSLのターミナルで実行:
    git init
    git add .
    git commit -m "Initial commit"
    git branch -M main
    git remote add origin [コピーしたURL]
    git push -u origin main
    

便利なTips:VS CodeのGUIを使う

VS Codeの左側にある「ソース管理」アイコン(枝分かれしたようなマーク)を使えば、コマンドを打たなくてもボタン操作だけで AddCommitPush が可能です。WSL環境でもシームレスに動作します。

次は、「Gitのブランチ操作のコツ」や、「GitHub Actionsを使った自動テストの基本」などについて深掘りしてみますか?