民間企業のTFSにアクセスしようとしています。彼らは私にWindowsユーザー(domain\login)に適切な権利を与えることによってアクセスを与えました。
私はtfsのwebインターフェースへのアクセス、リポジトリの閲覧などで大丈夫です。
でも走ろうとすると
git clone https://tfs.somehostname.com/tfs/somefolder/_git/therepository
それは失敗します
Cloning into 'therepository'...
fatal: Authentication failed for 'https://tfs.somehostname.com/tfs/somefolder/_git/therepository/'
社内ネットワークを使用せずに自宅のPCで試してみた-同じエラー。
VisualStudioを介してPowerShell、Git Bash、Cloneで試した-同じエラー。
SSHは閉じられています(リクエストタイムアウトが発生しました)。
WebとGitの両方が認証情報を1回要求する(Credentials Managerで削除を試みた-Webの送信後に問題がない、gitが失敗する)
企業ヘルパーは助けようとしました、しかし彼が与えたすべてはtfsログです。彼は言う、私のユーザー名にはリクエストがありません(私の試行のタイムスタンプをログと同期することで追跡されます)。
2018-07-19 07:04:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.12.2+(Microsoft+Windows+NT+6.3.9600.0;+Win32NT+x64)+CLR/4.0.30319+VS15/15.0.0 - 401 2 5 62
2018-07-19 07:23:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.18.0.windows.1 - 401 2 5 62
2018-07-19 07:23:00 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 - ANOTHERIP git/2.18.0.windows.1 - 401 1 3221225581 187
他の人がそれを含む間
2018-07-19 05:44:27 SOMEIP GET /tfs/SOMEFOLDER/_git/REPOSITORY/info/refs service=git-upload-pack 443 DOMAIN\LOGIN ANOTHERIP git/2.12.2+(Microsoft+Windows+NT+6.1.7601+Service+Pack+1;+Win32NT+x64)+CLR/4.0.30319+VS15/15.0.0 - 200 0 0 265
パスワードをエスケープするのではなく、パスワードを省略して入力を求められましたが、ユーザー名の前にドメイン名を含めた場合のみです。
git clone https://some-dom-name\[email protected]/tfs/...
「fatal:Authentication failed」でBash/VSコードを介してリポジトリを複製するときにも同じ問題が発生しました。代わりにSSHキー認証を使用してリポジトリに接続しました:[ https://docs.Microsoft.com/en-us/Azure/devops/repos/git/use-ssh-keys-to-authenticate ?view = Azure-devops&tabs = current-page] [1] bashコマンドでエラーが発生しませんでした!