3

オンプレミスの TFS2017 でホストされている Git リポジトリの問題を解決しようとしましたが、ドメインにない Linux マシンから「git clone」コマンドを実行できず、 「fatal: Authentication failed for」を取得し続けます.

私が使用しているユーザーは Linux マシンのローカル ユーザーです (ドメイン ユーザーと同じ名前、同じパスワード) ユーザーは Git リポジトリでユーザーを許可されています ドメインに参加している Windows マシンから同じドリルを実行している間、すべて正常に動作します (私は Git を使用しています)バッシュ)。

Linuxでsshキーを作成し、TFSユーザープロファイルで公開として更新しましたが、役に立ちませんでした。

TFS アクティビティ ログは次のとおりです。 ここに画像の説明を入力

図では、TOP リクエストに認証がなく、ID とアプリケーション (Linux からアクセスしようとした場合) がないことがわかりますが、下部には、Git Bash (Win マシン) からの同じアクセスがあり、認証タイプは「ネゴシエート」です。 ID 名とアプリケーション。

TY君。

4

2 に答える 2

1

まず、このチュートリアル ( SSH キー認証を使用して Git リポジトリに接続する) に従っていることを再確認してください。キー データ フィールドに空白や改行を追加しないでください。VSTS が無効な公開キーを使用する可能性があります。

さらに、TFS アプリケーション層サーバーで基本認証を構成するか、 Git Credential Managersを使用して Linux から認証することもできます。問題が Linux マシンの ssh 認証タイプまたは環境に関連している場合、これは絞り込みます。

git clone コマンドのテスト中に、Linux ビルド エージェントでファイアウォールを無効にしてみてください。

于 2017-11-22T11:27:11.357 に答える