GitHubアクセストークンを設定できません

Aug 25 2020

HTTPSを使用してリポジトリのクローンを作成しようとすると、アクセストークンの入力を求められず、403エラーが発生します。SSHを使用したgitcloneは正常に機能します。この問題は、ZScalerを使用している会社のラップトップにあり、HTTPSの信頼/証明書チェーンが壊れていることに関連していると思われます。
ブラウザのように、gitはどの証明書を使用するかをどのように知るのですか?または、どうすればこれをトラブルシューティングできますか?

$ git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
Cloning into 'python-docs-samples'...
fatal: unable to access 'https://github.com/GoogleCloudPlatform/python-docs-samples.git/': The requested URL returned error: 403

KeyChainからすべての参照を削除しようとしたので、アクセストークンの入力を再度求められますが、削除されません。また、OSXKeyChainでgitへの参照を見ることができません

私のローカルgitはosxKeyChainを使用するように設定されています

$ git config --get-all --show-origin credential.helper
file:/Applications/Xcode-11.3.1.app/Contents/Developer/usr/share/git-core/gitconfig     osxkeychain

しかし、私の会社の企業GitHubのGitHub資格情報を知っているようです

$ git credential-osxkeychain get

password=<my company password>
username=<my company logon>

gitは会社の企業GitHubのユーザー名とパスワードをどこから取得していますか?また、GitHub.comの資格情報とアクセストークンを使用するようにgitに指示するにはどうすればよいですか?

アップデート1

$ git credential-cache exit
$ git credential-osxkeychain erase host=github.com protocol=https $ git config --global --unset credential.helper

このコマンドは何も返しません

$ git credential-osxkeychain get

ただし、以下の提案に従ってGitHubユーザー名を使用しても、403エラーが発生しますが、プロンプトは表示されません。
KeyChainを再確認しましたが、GitHub用に何も保存されていません

回答

1 rossco Aug 28 2020 at 08:03

最終的に解決策を見つけました

$ git config --global url.git://github.com.insteadOf "https://github.com"

これにより、企業ネットワークとプライベートGitHubリポジトリ内で作業しながら、認証なしでパブリックgithubサイトのgitプロトコルが強制されます

VonC Aug 25 2020 at 11:41

正しいログインで資格情報を要求するように資格情報ヘルパーを誘導するための良いヒントは、そのログインをGitHubURLに追加することです。

 git clone https://<MyGitHubAccount>@github.com/GoogleCloudPlatform/python-docs-samples.git

また、OSXキーチェーンからGitHubエントリを削除したことを確認してください

次に、パスワードの入力を求められます。