MRが楽しい

MRやVRについて学習したことを書き残す

GitHubで2段階認証設定後にTortoiseGitからレポジトリ操作を行う

本日は GitHub の小ネタ枠です。
GitHubで2段階認証設定後にTortoiseGitからレポジトリ操作を行う手順についてです。

2段階認証設定後のエラー

GitHubで2重認証を設定した後に通常の手順で TortoiseGit から通常の手順で push や pull を行うと、エラーが発生するようになります。

Invalid username or password.

f:id:bluebirdofoz:20210509105249j:plain

2段階認証設定後に TortoiseGit からリポジトリ操作を行う場合はトークンを作成します。

トークンの作成と利用

最初に GitHub にログインしてトークンを作成します。
右上のメニューから[Settings]を選択します。
f:id:bluebirdofoz:20210509105306j:plain

[Developer settings]を選択します。
f:id:bluebirdofoz:20210509105320j:plain

[Personal access tokens]を選択します。
f:id:bluebirdofoz:20210509105333j:plain

[Generate new token]のボタンをクリックします。
f:id:bluebirdofoz:20210509105345j:plain

トークンを使って実行可能な権限の設定画面が開きます。
今回は pull や push などのレポジトリ操作を実行するための[repo]権限にのみチェックを入れました。
f:id:bluebirdofoz:20210509105356j:plain

[Generate token]ボタンをクリックしてトークンを作成します。
f:id:bluebirdofoz:20210509105408j:plain

これでトークンのキーが作成されます。
作成時の一回のみしか表示されないので、しっかりとメモを取っておきます。
f:id:bluebirdofoz:20210509105418j:plain

後は TortoiseGit 利用時のパスワードに、トークンのキーを入力するだけです。
これで TortoiseGit からリポジトリ操作を行うことができました。
f:id:bluebirdofoz:20210509105430j:plain