Skip to main content

Git が常にパスワードを要求するのはなぜですか?

GitHub とやり取りしようとするたびに Git がユーザ名とパスワードの入力を求めてくる場合は、おそらくリポジトリに HTTPS クローン URL を使用しています。

HTTPS リモート URL を使用すると、 SSH を使用するときと比べていくつかの利点があります。 SSH よりも、設定が簡単です。 通常は厳密なファイアウォールやプロキシを介して動作します。 ただし、リポジトリをプルまたはプッシュするたびに、GitHub AE の認証情報を入力するように求められます。

Git からパスワードの入力を求められたら、個人用アクセス トークン (PAT) を入力します。 または、Git Credential Manager などの資格情報ヘルパーを使用することもできます。詳細については、「個人用アクセス トークンの作成」を参照してください。

資格情報をキャッシュするように Git を設定すれば、毎回パスワードを求められないようにできます。 認証情報のキャッシュを設定すると、HTTPS を使用してリポジトリをプルまたはプッシュするときに、Git はキャッシュされた個人アクセストークンを自動的に使用します。

参考資料