21

Github のプライベート リポジトリで動作するように Visual Studio 2013 をセットアップしようとしています。複製しようとすると、または Github for Windows で複製して Visual Studio からプッシュ/プルしようとすると、次のエラーが発生します。

エラーが発生しました。詳細メッセージ: libgit2 でエラーが発生しました。カテゴリ = ネット (エラー)。応答ステータス コードは成功を示しません: 404 (見つかりません)。

パブリック リポジトリでは正しく機能しますが、プライベート リポジトリでは機能しません。また、Github for Windows クライアントからも機能します。

4

10 に答える 10

21

@EdwardThomson の助けを借りて、Visual Studio Git ツールが資格情報を Windows の Credential Manager に保存していることを発見しました。
問題は、私が探していた Web Credentials カテゴリではなく、Windows Credentials の Generic Credentials グループに保存されないことです。

これにより、異なる資格情報を持つ複数のプライベート リポジトリを使用している場合、再度プロンプトが表示されないため、問題が発生します。

https://username:password@github.com/your_repo_nameのようなリポジトリ URL を使用すると、これを回避できます。

于 2013-11-26T07:45:20.927 に答える
3

git-project に対する不十分な権限 (つまり、読み取りのみ) も、このエラーを発生させます。

于 2016-01-18T10:14:34.257 に答える
2

同様の問題を追加し、さらに情報を追加したいだけです...

atika の答えは正確です。 https://username:password@github.com/your_repository_nameを使用する必要があります。何らかの変更を行った後にリポジトリの URL を変更する必要がある場合は、ファイル「yourProjectRoot/.git/config」-propery:「url」を直接変更できます。git 構成ファイルに変更を加える前に、ソリューションを閉じました。

ただし、最初の「クローン」で userName:password を使用して git url を使用することをお勧めします。その後、他のアクションに対して適切に設定されます。

また、私は個人的に別の問題を抱えていました。独自のフォークではなく、マスター リポジトリからクローンを作成しました。その後、「プッシュ」できませんでした(常にエラー403が発生しました)。マスターからフォークした後 (github Web インターフェイスからフォークを使用)、すべてがスムーズに進みました (user:password をリポジトリ URL に使用)。

必要ではないと思いますが、他のことを行う前に、「チーム エクスプローラー」ビュー - 「ホーム」 - 「設定」 - 「Git 設定」に詳細を指定することをお勧めします。

それが役立つことを願っています。

Visual Studio 2013 に付属の組み込み Git を使用していました。

于 2015-01-09T20:05:45.203 に答える
1

次のリンクが役立ちます: an-error-was-raised-by-libgit2-category-net-error.html

于 2015-01-06T11:41:51.627 に答える