せかんどくらい

転職をきっかけにとりあえずメモがわりにでもアウトプットしてみようという雑多な場所

2段階認証済みのアカウントでgithubのprivate repositoryをcloneする方法

前提

  • プライベートの開発用のgithubのprivate repositoryをcloneしようとしたら、普通のID・パスワードではcloneできず、少しハマったのでメモ

対応

r17n.page

この「2FA設定済」のところが答え。

New personal access token を repo にチェック入れて作成して、パスワードにそのトークンを入れればOK。

自分はghqを使っているが、同様の対応でできた。

% ghq get https://user_name@github.com/user_name/repository_name.git
     clone https://user_name@github.com/user_name/repository_name.git -> /Users/sei/src/github.com/
user_name/repository_name
       git clone --recursive https://user_name@github.com/user_name/repository_name.git /Users/sei/
src/github.com/user_name/repository_name
Cloning into '/Users/sei/src/github.com/user_name/repository_name'...
Password for 'https://user_name@github.com':
remote: Enumerating objects: 339, done.
remote: Counting objects: 100% (339/339), done.
remote: Compressing objects: 100% (215/215), done.
remote: Total 339 (delta 81), reused 336 (delta 78), pack-reused 0
Receiving objects: 100% (339/339), 184.25 KiB | 570.00 KiB/s, done.
Resolving deltas: 100% (81/81), done.