ローカルリポジトリをデュアルファクタ認証を持つGitHubリポジトリにプッシュする


9

(GitHubアプリがインストールされ、ログインしているOS X 10.8.5システム上の)ローカルリポジトリのコードを、コマンドラインを使用して、Webサイト経由でGitHubに作成したリポジトリにプッシュしようとしています。奇妙なことに、私がを試そうとするgit push -u origin masterと、自分の(正しい)GitHub資格情報でログインして、を取得しfatal: Authentication failedます。

私は二要素認証を使用していますが、GitHubアプリケーションを介してこの問題でマシンを認証しました。この操作に適切なSSHキーも持っています。

この問題の原因は何ですか?どうすれば修正できますか?

回答:


15

2要素認証は通常、マシンごとに機能しません。クライアントごとに機能します。Webブラウザーを使用してGitHubにログインすると、認証情報と2FAステータスの両方でCookieを記憶するのはWebブラウザーです。gitはそのことを知りません。

HTTP(S)を介してプッシュするには、GitHubのアプリケーション設定ページで(2番目のパスワード(「個人用アクセストークン」)を生成する必要があります([新しいトークンを作成]ボタンを使用)。毎回再入力/貼り付けしたくない場合は、gitが「パスワード」を記憶できることに注意してください。


GitHubのサポートは、実際には同じソリューションで完全に機能します。ありがとう!
Jules
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.