問題タブ [go-git]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2878 参照

git - go-git を使用して GitHub Enterprise からリポジトリをクローンする

go-gitGitHub Enterprise からリポジトリをクローンするために使用しようとしています。そのために、レポに対する適切なアクセス許可を持つアクセス トークンを使用して HTTPS プロトコルを使用しています (コマンド ラインで確認済み)。サーバーが 400 で応答するためgo-git、RPC 呼び出しを行うときに失敗します。git-upload-pack

それが行う要求はこれと同等です:

要求ヘッダーにトークンがないとAnonymous access denied、リポジトリから予期される 401 () 応答が返されます。トークンを使用すると、400 で応答します。

Enterprise 以外の GitHub のパブリック リポジトリについても同じことが言えます。Authorizationただし、ヘッダーは必要ないため、(予想どおり) ヘッダーなしで機能するという違いがあります。有効なトークンを含めると、エンタープライズ バージョンと同様に GitHub は 400 で応答します。

以下は最小限の例です。go-git認証が必要な GitHub Enterprise で使用する方法はありますか? 理想的には認証トークンを使用しますか?