Githubのプライベートリポジトリで動作するようにVisual Studio 2013をセットアップしようとしています。複製しようとすると、またはGithub for Windowsで複製してVisual Studioからプッシュ/プルしようとすると、次のエラーが表示されます。
エラーが発生しました。詳細メッセージ:libgit2によってエラーが発生しました。カテゴリ=ネット(エラー)。応答ステータスコードは成功を示しません:404(見つかりません)。
パブリックリポジトリでは正常に動作しますが、プライベートリポジトリでは動作しません。また、WindowsクライアントのGithubからも機能します。
@EdwardThomsonの助けを借りて、Visual Studio GitツールがWindowsの資格情報マネージャーに資格情報を保存していることを発見しました。
問題は、それを探していたWeb Credentialsカテゴリではなく、Generic Credentialsグループの下のWindows Credentialsに保存することです。
プロンプトが再度表示されないため、異なる資格情報を持つ複数のプライベートリポジトリを使用している場合、これにより問題が発生します。
https:// username:[email protected]/your_repo_name のようなリポジトリURLを使用すると、この問題を回避できます。
同じ問題がありました。私は個人の資格情報でログインしていましたが、今はオフィスの資格情報で試していました。
GitHubがローカルマシンに保存する資格情報を削除することで修正しました。
私が行ったステップは次のとおりです。
これは、ユーザー/異なる資格情報を持つ複数のリポジトリを切り替える場合に私のために働いた。
デフォルトでは、Windowsはパスワードボルトにパスワードを保存します。資格情報マネージャーを使用して、WebおよびWindowsアプリケーションの保存パスワードのパスワードを更新できます。
Credentials Managerを開き、WindowsアカウントまたはWebアカウントでGithubアカウントを見つけ、パスワードを更新します。
上記の手順でgithubの詳細を削除することにより、Visual Studioはクローンまたはプッシュ時にパスワードを要求します。
Git-projectの権限が不十分(つまり、読み取り専用)でもこのエラーが発生します。
同様の問題を追加し、さらに情報を追加したいだけです...
atikaの答えは正確です。 https:// username:[email protected]/your_repository_name を使用する必要があります。何らかの変更を行った後にリポジトリのURLを変更する必要がある場合は、ファイル「yourProjectRoot/.git/config」-プロパティ:「url」を直接変更できます。 git configファイルに変更を加える前に、ソリューションを閉じました。
しかし、最初の「クローン」でgit urlにuserName:passwordを使用することをお勧めします。その後、他のアクションに対して適切に設定されます。
また、個人的に別の問題がありました。自分のフォークではなく、マスターリポジトリからクローンを作成しました。その後、「プッシュ」できませんでした(常にエラー403が発生しました)。マスターから分岐した後(github Webインターフェースからforkを使用)、すべてがスムーズに進みました(リポジトリURLにユーザー:パスワードを入力)。
必要ではないと思いますが、何かを行う前に、「チームエクスプローラー」ビュー-「ホーム」-「設定」-「Git設定」で詳細を指定することをお勧めします。
お役に立てば幸いです。
Visual Studio 2013に付属の組み込みGitを使用していました。
VS 2013でも同様のことが起こりました。プロジェクトを削除し、VS内から再クローニングすることで解決しました。奇妙なことですが、私が作業している複数のプライベートリポジトリの1つでのみ発生していました。
他の人にこれを行うことは勧めません。しかし幸運なことに、私は開発の初期段階にいました。したがって、Githubサイトのリポジトリを削除する必要がありました。変更の1つを元に戻そうとした後、問題が始まりました。 Githubはユーティリティというよりもドラッグのようなものです。私は自分の組織で唯一の開発者であり、これらの問題に対処する意味がありません。単純なローカルGitで十分でした。
Internet Explorerにプロキシが設定されているかどうかを確認してください。これで問題が解決しました。