GitPosh没有VSTS的权限:TF401019

6

我创建了一个新的名为Test的文件夹。 运行命令:git init 然后我设置了全局配置——邮件和名称。 接着,我添加了如下内容:

git remote add origin https://bvcdata.visualstudio.com/_git/MyRepo
git push -u origin --all

但是立即遇到错误:

remote: TF401019:使用名称或标识符sdsdsd的Git代码库不存在,或您没有执行所尝试操作的权限。 fatal: repository 'https://xxxxxx.visualstudio.com/_git/MyRepo/' not found

我是VSTS项目的所有者,因此拥有所有权限。这一切都正常工作,直到现在。 感谢反馈。


请检查(或询问VSTS管理员)您是否有权限向git存储库做出贡献。 - Marina Liu
你的问题解决了吗? - Marina Liu
@MarinaLiu-MSFT 是的,由于某种原因,git posh不能通过控制台(例如powershell)更改已登录用户。 - Stefan0309
嗨,我也遇到了同样的问题。您能否详细告诉我们如何解决这个问题呢? - Csaba
5个回答

5

TLDR:

  • 删除计算机上的%LocalAppData%\GitCredentialManager\tenant.cache文件
  • 如果这不够,运行git credential-manager clear <repo url>

当Git缓存的存储库凭据变得陈旧时,我遇到了这个错误消息。

我的诊断步骤如下:

  1. 我是否可以访问该存储库?通过浏览VSTS存储库的代码部分来检查。 enter image description here
  2. 如果我认为已清除了Git凭据缓存(我首先是通过删除tenant.cache文件来完成的),那么在执行命令行git fetch时是否会提示输入凭据?

0

我在Ubuntu 18.04.2 LTS中遇到了同样的问题,按照以下步骤修复:

  1. 清空旧的.git-credentials文件。我的路径是~/.git-credentials。
  2. 执行git config --global credential.helper store
  3. 执行git clone <your git url>,它会要求输入您的用户名和密码。
  4. 成功

0

我遇到了这个问题,为了修复它,我已经将一些通用凭据移除到以下位置:

控制面板 -> 凭据管理器 -> 通用凭据

在法语版本中:

panneau de configuration -> gestionnaire d'identification -> informations d'identification windows

这个问题是由于我的 git 邮件连接被移动到另一个地方,并且 Windows 存储并每次使用最后一个凭据。


0

对我来说,问题是在使用组织帐户上。我移除了组织限定符,并在从devops提供的选项生成自定义凭据后,通过我的用户名克隆了存储库。

远程URL已更改为:

https://OrgAccount@dev.azure.com/Org1/Project/_git/Mobile%20App

收件人:

https://Jainam@dev.azure.com/Org1/Project/_git/Mobile%20App

--

这对我起作用了!


0

为我们工作的解决方案添加另一个选项。

  1. 打开Windows的凭据管理器
  2. 移动到Windows凭据选项卡
  3. 在“通用凭据”上删除以“git:”开头的条目,您可能会看到“git:https://”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接