1. ホーム
  2. git

[解決済み] GitHubからhttpsでGit Clone、二要素認証も可能

2022-04-15 09:59:45

質問

最近、GitHub で二要素認証を使い始めたのですが、プライベートなリポジトリで通常の方法で git over https を使用することができません。

peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/'

2ファクタ認証を無効にすると、今まで通り使えるようになるんです。

peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo
Cloning into 'MyPrivateRepo'...
Username for 'https://github.com': [...]
Password for 'https://[...]@github.com': 
remote: Counting objects: 147, done.
remote: Total 147 (delta 0), reused 0 (delta 0), pack-reused 147
Receiving objects: 100% (147/147), 22.70 KiB | 0 bytes/s, done.
Resolving deltas: 100% (87/87), done.
Checking connectivity... done.

SSH を使えばすべてうまくいくことは分かっていますが、2 要素認証を維持したまま HTTPS で GitHub を使う方法はありますか。

解決するには?

修正方法はこちらでご確認ください。

https://github.com/blog/1614-two-factor-authentication#how-does-it-work-for-command-line-git

コマンドラインのGitでは、どのように動作するのですか?

Gitの認証にSSHを使用している場合は、何もする必要がないので安心してください。HTTPS の Git を使っている場合は、パスワードを入力するかわりに個人用のアクセストークンを入力します。アクセストークンを作るには、あなたの 個人アクセストークンページ .