2024年6月8日土曜日

WSLのdocker上でプライベートリポジトリをクローンする

GPT-4oいわく、3種類やり方があるらしい。

SSH key追加する方法を最初に出してこないのか・・・


GitHubは2021年8月13日以降、パスワードによる認証を廃止し、代わりにパーソナルアクセストークン(PAT)やSSHキーを使用した認証を推奨しています。以下の手順に従って、パーソナルアクセストークンを使用してプライベートリポジトリをクローンする方法を説明します。

1. パーソナルアクセストークン(PAT)の生成

  1. GitHubにログインします。
  2. 右上のプロフィールアイコンをクリックし、「Settings」を選択します。
  3. 左側のメニューから「Developer settings」を選択します。
  4. 「Personal access tokens」→「Tokens (classic)」を選択します。
  5. 「Generate new token」をクリックします。
  6. 必要なスコープ(アクセス権限)を選択します。リポジトリのクローンだけが必要な場合は、「repo」スコープを選択します。
  7. 「Generate token」をクリックし、表示されたトークンをコピーします。このトークンは一度しか表示されないので、安全な場所に保存してください。

2. パーソナルアクセストークンを使用してリポジトリをクローン

WSL2のUbuntu端末で以下のコマンドを使用してリポジトリをクローンします。パスワードの代わりに生成したパーソナルアクセストークンを使用します。


git clone https://<github account>:<Your-PAT>@github.com/firemio/test01.git




3. GitHub CLIを使用した認証(オプション)

GitHub CLI(gh)を使用すると、より便利に認証を行うことができます。以下の手順でGitHub CLIをインストールし、認証を行います。

  1. GitHub CLIをインストールします。
bash
sudo apt install gh
  1. GitHub CLIでログインします。
bash
gh auth login
  1. 指示に従って認証方法を選択し、パーソナルアクセストークンを使用してログインします。

  2. 認証後、通常のgit cloneコマンドを使用してリポジトリをクローンします。

bash
git clone https://github.com/<Your-GitHub-Username>/<Your-Repository-Name>.git



4. SSHキーを使用した認証(オプション)

SSHキーを使用した認証も可能です。以下の手順でSSHキーを生成し、GitHubに追加します。

  1. SSHキーを生成します。
bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  1. 公開鍵をGitHubに追加します。生成されたSSH公開鍵(~/.ssh/id_rsa.pub)の内容をコピーします。

  2. GitHubにログインし、右上のプロフィールアイコンをクリックし、「Settings」を選択します。

  3. 左側のメニューから「SSH and GPG keys」を選択し、「New SSH key」をクリックします。

  4. 公開鍵を貼り付け、「Add SSH key」をクリックします。

  5. SSH経由でリポジトリをクローンします。

bash
git clone git@github.com:<Your-GitHub-Username>/<Your-Repository-Name>.git

以上の方法で、GitHubのプライベートリポジトリをクローンすることができます。





プライベートリポジトリに所属しているメンバーはどのやり方がおすすめ?




ChatGPT

プライベートリポジトリに所属しているメンバーが使用するのにおすすめの方法は、SSHキーを使用する方法です。これは一度セットアップすれば、パスワードやトークンを毎回入力する手間がなく、セキュリティも高いからです。以下にSSHキーを使用した手順を詳しく説明します。

1. SSHキーの生成

まず、各メンバーが自分のマシンでSSHキーを生成します。

bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

ここで生成されたファイル(例: ~/.ssh/id_rsa~/.ssh/id_rsa.pub)のパスフレーズはオプションですが、セキュリティを強化するために設定することをおすすめします。

2. 公開鍵のGitHubへの登録

生成された公開鍵(例: ~/.ssh/id_rsa.pub)をコピーします。

bash
cat ~/.ssh/id_rsa.pub

その内容をクリップボードにコピーし、GitHubの設定で登録します。

  1. GitHubにログインします。
  2. 右上のプロフィールアイコンをクリックし、「Settings」を選択します。
  3. 左側のメニューから「SSH and GPG keys」を選択し、「New SSH key」をクリックします。
  4. 公開鍵を貼り付けて「Add SSH key」をクリックします。

3. リポジトリのクローン

GitHubに公開鍵を登録したら、SSHを使ってリポジトリをクローンします。

bash
git clone git@github.com:<Your-GitHub-Username>/<Your-Repository-Name>.git

メリット

  • セキュリティ: SSHキーはパスワードやトークンよりも安全で、一度設定すれば再利用できます。
  • 利便性: 一度設定すれば、毎回パスワードを入力する必要がありません。
  • 永続性: パーソナルアクセストークンは時間の経過とともに無効になることがありますが、SSHキーは手動で無効にしない限り有効です。

この方法を使用することで、チーム全体でセキュリティと利便性を両立させることができます。



0 件のコメント:

コメントを投稿