GitPosh dosnt已获得VSTS远程许可:TF401019

时间:2018-03-18 12:10:47

标签: git azure-devops

我创建了一个新文件夹Test。 run命令:git init 然后我setUp全局配置 - 邮件和名称 然后我补充道:

  

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

并立即收到错误:

  

remote:TF401019:名称或标识符sdsdsd的Git存储库不存在,或者您没有对正在尝试的操作的权限。   致命的:存储库' https://xxxxxx.visualstudio.com/_git/MyRepo/'找不到

我是VSTS项目的所有者,所以我拥有所有特权。一切都在努力到现在。 感谢您的反馈。

4 个答案:

答案 0 :(得分:1)

TLDR:

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

当Git缓存的存储库凭据变得过时时,会出现此错误消息。

我的诊断阶段是:

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

答案 1 :(得分:0)

我在Ubuntu 18.04.2 LTS中遇到了相同的问题,并通过以下步骤进行了修复:

  1. 清空旧的.git-credentials文件。我的路径是〜/ .git-credentials。
  2. 执行package com.SeniorProject.myapplication; import android.location.Location; public class CLocation extends Location { private boolean bUseMetricUnits = false; public CLocation(Location location){ this(location, true); } public CLocation(Location location, boolean bUseMetricUnits) { super(location); this.bUseMetricUnits = bUseMetricUnits; } public boolean getUseMetricUnits() { return this.bUseMetricUnits; } public void setUseMericUnits(boolean bUseMetricUnits){ this.bUseMetricUnits = bUseMetricUnits; } @Override public float distanceTo(Location dest) { float nDistance = super.distanceTo(dest); if(!this.getUseMetricUnits()) { // convert meters to feet nDistance = nDistance * 3.28083989501312f; } return nDistance; } @Override public double getAltitude() { double nAltitude = super.getAltitude(); if(!this.getUseMetricUnits()) { // convert meters to feet nAltitude = nAltitude * 3.28083989501312d; } return nAltitude; } @Override public float getSpeed() { float nSpeed = super.getSpeed() * 3.6f; if(!this.getUseMetricUnits()) { // convert meters/second to miles/hour nSpeed = super.getSpeed() * 2.2363629f; } return nSpeed; } @Override public float getAccuracy() { float nAccuracy = super.getAccuracy(); if(!this.getUseMetricUnits()) { // convert meters to feet nAccuracy = nAccuracy * 3.28083989501312f; } return nAccuracy; } }
  3. 执行git config --global credential.helper store,它将询问您的用户名和密码。
  4. 成功

答案 2 :(得分:0)

只需运行以下命令

git credential-manager clear <repo url>

执行命令后,尝试再次克隆存储库

答案 3 :(得分:0)

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

远程 URL 已更改为::

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

至::

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

--

它对我有用!