質問: 二要素認証を備えたgithubリポジトリにローカルリポジトリをプッシュする ローカルリポジトリ(githubアプリがインストールされてログインしているos x 10.8.5システム)のコードを、コマンドラインを使用してwebサイトからgithubで作成したリポジトリにプッシュしようとしています。奇妙なことに、git push -u origin masterを実行しようとすると、(正しい)github資格情報を使用してログインし、fatal: authentication failedを取得します。私は二要素認証を使用していますが、githubアプリケーションを介してこの問題でマシンを認証しました。この操作に適したsshキーもあります。この問題の原因は何ですか?どうすれば修正できますか?
回答: 2要素認証は通常、マシンごとに機能しません。クライアントごとに機能します。 webブラウザを使用してgithubにログインすると、認証情報と2faステータスの両方を含むcookieを記憶するのはwebブラウザです。 gitはそれについて知りません。http(s)をプッシュオーバーするには、 githubのアプリケーション設定 ページでセカンダリパスワード(「パーソナルアクセストークン」)を生成する必要があります([新しいトークンの作成]ボタンを使用)。 gitは、毎回パスワードを再入力/貼り付けしたくない場合、「パスワード」を記憶できることに注意してください。