Lesstep
Azure DevOps Services・REST API と git・2026年10月23日に確認

Azure DevOps の「TF401019: The Git repository with name or identifier … does not exist or you do not have permissions for the operation you are attempting.」

「その名前か ID の Git リポジトリは存在しないか、その操作の権限が無い」という意味です。Azure DevOps は、リポジトリが無いときも、アカウントに読む権限が無いときも、同じ HTTP 404 と TF401019 で答え、どちらなのかは教えてくれません。なので両方を確かめます。まず URL の名前、次にそのアカウントから見えるか。

答えの全体

2026年10月23日に、公開プロジェクトへトークン無しで、そこに無いリポジトリの名前を聞いたときの dev.azure.com の答え:

curl -H 'X-TFS-FedAuthRedirect: Suppress' \
  'https://dev.azure.com/<組織>/<プロジェクト>/_apis/git/repositories/no-such-repo?api-version=7.1'

HTTP 404
{"$id":"1","innerException":null,
 "message":"TF401019: The Git repository with name or identifier no-such-repo does not exist or you do not have permissions for the operation you are attempting.",
 "typeName":"Microsoft.TeamFoundation.Git.Server.GitRepositoryNotFoundException, Microsoft.TeamFoundation.Git.Server",
 "typeKey":"GitRepositoryNotFoundException","errorCode":0,"eventId":3000}

次の順に確かめる

  1. リポジトリの名前。クローンの URL の /_git/ の後ろです。末尾の .git を外し、空白は %20 にします。迷ったら Repos → Clone から URL をコピーし直します。
  2. プロジェクト。リポジトリはプロジェクトに属します。URL はそのリポジトリを持つプロジェクトを指している必要があります:dev.azure.com/<組織>/<プロジェクト>/_git/<リポジトリ>。
  3. そのアカウントから見えるか。読む権限の無いリポジトリは、無いリポジトリとまったく同じに答えます。そのアカウントでサインインしたブラウザーでクローンの URL を開き、見えなければ、プロジェクトの管理者にそのリポジトリの Read を頼みます。
  4. パイプラインの中なら:ジョブのトークンが読めるのは、パイプラインのビルド サービスのアカウントが読める物だけです。Limit job authorization scope to current project for non-release pipelines が有効なら、それは <プロジェクト> Build Service (<組織>) のアカウントです。別のプロジェクトのリポジトリを読ませるには、Microsoft の例では、そのプロジェクトで View project-level information を、そのリポジトリで Read を与えます。Protect access to repositories in YAML pipelines も、ジョブが読めるリポジトリを checkout の段に書いた物に絞ります(Microsoft)。

アカウントから見えるリポジトリの一覧を取る

curl -u ':<トークン>' -H 'X-TFS-FedAuthRedirect: Suppress' \
  'https://dev.azure.com/<組織>/<プロジェクト>/_apis/git/repositories?api-version=7.1'

答えには、このアカウントから見える各リポジトリの name と remoteUrl が入っています。目当てのリポジトリが無ければ、このアカウントでは読めないか、別のプロジェクトにあります。トークンには Code (Read) が要ります。公開プロジェクトなら、トークン無しでも一覧が返ります。ここで TF400813 が返るなら、トークンそのものが受け付けられていません:その場合に確かめる所。

IntelliJ IDEA・Rider で Azure DevOps のプルリクを見るなら

Azure DevOps Pull Requests は、Lesstep が作っている JetBrains IDE(2024.1 以降)と Android Studio のプラグインです。組織・プロジェクト・リポジトリは git のリモートから読みます。HTTPS でも SSH でも、末尾の .git があってもなくても、Azure DevOps Services でも Azure DevOps Server でも同じです。公開プロジェクトはトークン無しで読めます。受信箱は無料、投票・コメント・完了は Pro(30日間の無料試用つき)です。画面は日本語です。

JetBrains Marketplace で入れる

Azure DevOps は Microsoft Corporation の商標、IntelliJ IDEA と Rider は JetBrains s.r.o. の商標です。このページは Microsoft・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:TF200016:その名前のプロジェクトが無い · IntelliJ IDEA 2025.2 以降の Azure DevOps のプラグインの比較 · English