web-dev-qa-db-ja.com

Gitを使用してTFSリポジトリを複製すると認証が失敗する

私は常に次のコマンドを使用してローカルリポジトリを作成しています。

git clone http://TFSServer:8080/tfs/Scripts/_git/ProjectName

しかし、今それを行うと、次のメッセージが表示されます。

「ProjectName」への複製...

致命的: ' http:// TFSServer:8080/tfs/Scripts/_git/ProjectName / 'の認証に失敗しました


Visual Studio Codeを起動すると、次のエラーが表示されます。

ローカル発行者証明書を取得できません

vSCodeからTFSにプッシュしようとすると(これは以前から常に可能でした)、次のエラーが表示されます。

Gitリモートで認証に失敗しました


リポジトリのアクセス許可を確認すると、完全なアクセス許可があることがわかります。

enter image description here

10
Bassie

これは、Windowsログオンパスワードを変更する必要があった後にのみ発生し始めたことがわかりました。

パスワードはローカルおよびTFSサーバーで更新されましたが、Gitのキャッシュされた資格情報では更新されませんでした。

修正

Control Panel-> Credential Manager-> Generic Credentials

次に、git:http://ServerName:1234/のパスワードを更新します

これで、コマンドラインとVSコードからリポジトリに正常にアクセスできます。

36
Bassie

Gitリポジトリの「ProjectName」権限を確認して、Read権限があるかどうかを確認するか、アカウントにを付与してください読み取り権限:

enter image description here

2

私の場合、問題はVisual Studioの設定を変更することで解決しました。 Microsoftの開発者コミュニティのこの投稿から説明を受け取りました。

TFSからのGitクローン:認証エラー

リポジトリに接続するために使用しているセキュリティで保護されたチャネルの種類に応じて、この問題のソリューションは異なる場合があります。私の場合、OpenSSLを使用しており、問題を修正する手順は次のとおりです。

  1. Visual Studioを開きます。
  2. チームエクスプローラー>設定>グローバル設定をクリックします
  3. 暗号化ネットワークプロバイダーをOpenSSLに変更します。
0
Mike