質問: win10 linuxサブシステムを実行しているときに、githubで「authenticationfailed」が発生し続けるのはなぜですか? 開発者モードが有効で、linuxサブシステムがインストールされているwindows10を実行しているマシンを使用しています。 bashに切り替えると、gitから単純なcloneコマンドを実行しようとしています。git clone https://github.com/privaterepo/my-private-repo.git もちろん、ここでurlを少しスクラブしましたが、わかります。最初、そのコマンドから返ってきた応答は次のとおりです。 致命的:アクセスできません ' https://github.com/privaterepo/my-private-repo.git/ ':サーバー証明書の検証に失敗しました。 cafile:/etc/ssl/certs/ca-certificates.crt crlfile:なし 私はそれについて話しているいくつかのstackoverflowの回答を見ましたが、正直なところ、私はそのエラーに対処するための適切な方法を本当に知りません。そうは言っても、次のコマンドを実行して、完全に回避するという不適切な方法を知っています。git config --global http.sslverify false そして、それはうまくいくようです。すべてのssl検証をオフにするのはおそらく悪いことですが、これを機能させる必要があり、それは実際にはこの質問のポイントではありません(これについて説明します)。しかし、余談ですが、あなたがそれを修正する適切な方法を知っているなら、私はすべての耳です。次に、git cloneコマンドを再実行すると、今回はユーザー名とパスワードの入力を求められましたが、最終的には別の理由で失敗しました。外観は次のとおりです。git clone https://github.com/privaterepo/my-private-repo.git cloning into 'my-private-repo'... username for 'https://github.com': myuser password for 'https://myuser@github.com': remote: invalid username or password. fatal: authentication failed for 'https://github.com/privaterepo/my-private-repo.git' ただし、入力したユーザー名とパスワードが正しいことは保証できます。 git for windowsもインストールしていますが、試してみるとすべてうまくいきました。唯一の注意点は、コマンドラインでパスワードの入力を求める代わりに、資格情報を入力するための別のウィンドウが開き、6桁の2faコードも要求されることでした。それからそれはうまく複製しました。そうすることで、githubにパーソナルアクセストークンが作成されることに気づきました。そこで、先に進んで別のパーソナルアクセストークンを作成し、bashで手動で使用しようとしました。基本的に、ユーザー名にmyuserと入力する代わりに、myuser:mytokenと入力しました。git clone https://github.com/privaterepo/my-private-repo.git cloning into 'my-private-repo'... username for 'https://github.com': myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2 password for 'https://myuser:a1abcdefab2a34567ab8901a2bc3d4567890a1b2@github.com': remote: invalid username or password. fatal: authentication failed for 'https://github.com/privaterepo/my-private-repo.git' しかし、ご覧のとおり、それでも失敗しました。 windowsのbashでgitを動作させるにはどうすればよいですか?
回答: ユーザー名を使用するだけで、パスワードの代わりにアクセストークンを使用できます。トークンがパスワードを置き換えるので、パスワードは必要ありません。