2017-11-21 14 views
2

私はGitリポジトリでオンザフライTFS2017でホストされている問題を解決しようとしていますが、Linuxマシンの "git clone"コマンドを実行することはできません。ドメイン、続ける "致命的:認証に失敗しました"LinuxからTFS git repoへのgitクローン

私が使用しているユーザーがドメインから同じドリルを働いている間、ユーザーはGitのレポ でユーザーが付与されているLinuxマシン上のローカルユーザー(ドメインユーザー、同じパスワードと同じ名前) あるWindowsマシンに入社し、すべてのものうまく動作します(私はGit Bashを使います)。

IveはLinux上でsshキーを作成し、それをTFSユーザープロファイルでpublic、didnt helpとして更新しました。ここで

は、TFSのアクティビティログです:私たちは、まだ底に、(Linuxからのアクセスしようとした場合)TOP要求は何の認証、無アイデンティティとアプリケーションを持っていない、同じアクセスを見ることができる画像で enter image description here

Git Bash(Winマシン)から、認証タイプは "Negotiate"で、ID名とアプリケーションがあります。

TY人。

答えて

1

Iveはこの問題を克服することができました。ステップの1つは、SSH認証を設定することでした。
Linuxマシン上で、iveはTFSサーバーをHOSTSファイルに追加し、Gitクライアントをインストールしました。
次に、iveがContOS >> AD認証のためにthis guideガイドに続いて、手順4まで続きました。
。 Linuxマシンで "ssh-keygen"を使用して公開鍵を生成し、この鍵を
として使用します。 TFSのWebページでは、ユーザーアイコンにセキュリティータブがあり、SSH公開鍵に移動し、Linuxから生成された鍵を追加しました(公開鍵からのものでなければなりません)。
。最終的には完全なリポジトリアドレスにLinuxを入力してください。たとえば、gitクローンssh://tfs.domain.com:22/Defaultcollection/_projectname/git

これはRSA接続の承認を促すプロンプトです。 。
希望に役立ちます。

1

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

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

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

+0

正しい方向を教えていただきありがとうございます –

関連する問題