Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对的身份验证失败https://xxx.visualstudio.com/DefaultCollection/_git/project_Git_Azure Devops - Fatal编程技术网

对的身份验证失败https://xxx.visualstudio.com/DefaultCollection/_git/project

对的身份验证失败https://xxx.visualstudio.com/DefaultCollection/_git/project,git,azure-devops,Git,Azure Devops,我试图使用git将我的存储库推送到visual studio team services项目中,但出现错误: fatal: Authentication failed for (url of team project) 我正在使用以下命令: git remote add origin https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project git push -u origin -–all 对此有什么解决方案吗

我试图使用git将我的存储库推送到visual studio team services项目中,但出现错误:

fatal: Authentication failed for (url of team project)
我正在使用以下命令:

git remote add origin
     https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project

git push -u origin -–all

对此有什么解决方案吗?

如果希望使用GIT CLI而不与Visual Studio中的内置GIT包装器交互,则需要启用替代身份验证凭据

怎么用? 并设置它



现在最好的选择是安装支持VSO、GitHub的,并且每个月都在改进。

删除“.git/config”,然后重试。注意,这也可能会重置一些git设置

我已经用正确的凭证多次尝试替代凭证和个人访问令牌,但它一直告诉我“致命:身份验证失败”


最后,我发现在我的Repo的根目录下有一个名为“.git/config”的文件。我删除了这个文件并再次输入了我的凭据,它成功了。

在尝试将更改从VS2017推送到VSTS Git存储库时,我突然收到了这个错误。这一功能在前一天就已经起作用了

我检查了git.log文件,发现了一个不同的异常:-

19:43:57.116665…zureAuthority.cs:184跟踪:[ValidateCredentials]服务器返回:'无法连接到远程服务器

我从下载了最新的Git CredentialManager源代码,并对其进行了调试

经过身份验证后,发生以下异常:-

无法建立连接,因为目标计算机主动拒绝127.0.0.1:8888

然后我意识到,我最近设置了Fiddler作为文章中提到的所有服务的代理


运行Fiddler后,我能够成功连接。

我最近遇到了一个相同的问题(visual studio 2017和Windows 10),并使用以下方法解决了它:

控制面板-->凭据管理器-->管理Windows凭据-->选择git存储库的条目,然后编辑用户和密码


完成。

对于VSTS,url是,当您从VSTS复制git clone url时,您总是会得到

https://orgname@dev.azure.com/org/project//u git/repo

用您在VSTS->profile->Security中创建的备用用户名替换orgname@

最终git url-


https://alternateusername@dev.azure.com/org/project/_git/repo

我尝试了很多选择,但对我有效的是:

  • 从其部分下载Git密码管理器

  • 尝试执行简单的git fetch,它将自动打开窗口(例如,默认的windows one),并要求输入用户名和密码,但方式要比标准方式优雅

  • 在正确输入凭证后,它工作了,尽管我之前遇到了一个错误


    注意:如果您收到的是“错误的凭据”类型的错误,请始终检查存储库用户名和密码是否正确。如果您犹豫不决,只需重置密码并尝试在Git password manager窗口中使用相同的密码。

    我的解决方案有点不同,速度更快:)

  • 转到Windows凭据(开始->Windows凭据)并删除存储库的凭据(它们以git:xxx开头)
  • 转到VSCode并在终端写入中:

    config credential.helper红色

  • 转到VisualStudio(无VSCode)并进行git拉取。弹出窗口将显示请求凭据。将您的凭证放入回购协议

  • 转到VSCode并进行git拉动。凭据已自动从wincred存储区获取


  • 凭证将自动创建并存储在wincredentials中,因此下次您将无法被要求提供凭证。(如果您使用的是DevOps托管的git repo,visualstudio.com也会提供个人访问令牌)。

    我也遇到了同样的问题。错误输出窗口如下所示:

    以下步骤解决了该问题:

  • 转到控制面板-->凭据管理器-->Windows凭据
  • 在通用凭据下面,选择git&update密码条目

  • 密码应与windows(系统)登录密码相同


  • 我也遇到了同样的问题,我尝试使用windows凭据管理器更新密码,但仍然没有解决问题

    控制面板-->凭据管理器-->管理Windows凭据-->选择git存储库的条目,然后编辑用户和密码


    然后我在credentials manager中删除了所有与git相关的条目,然后尝试使用visual studio使用git,这次它提示输入新的凭据,我所需要的只是正确的凭据。在部署到web应用程序时,我必须转到部署中心,即部署凭据。然后使用应用程序凭据或创建用户凭据。在此之后,删除本地计算机上的缓存凭据(windows:Control Panel\User Accounts\Credential Manager)。再次运行“git-push-webapp-master:master”,输入任一部署凭据。这对我来说很有效。

    如果您使用的是其他系统,那么windows和您的老板会强迫您使用azure devops,而您不想使用SSH,您想使用传统的方式,请执行以下操作

    您必须启用“备用凭据”(我知道这很烦人),或者您需要创建一个访问令牌。在这种情况下,创建访问令牌更像是临时随机密码。如果您使用windows工具,它将为您完成

    不管怎样,请转到右上角配置文件上下文菜单中的
    Security

    然后,如果拥有管理员权限的上司/经理/花花公子支持您,则启用“备用凭据”。否则,接受您的命运并生成“个人访问令牌”


    我遇到了这个问题,并且从
    Open your account (VS Online account) 
    -> click on your name on the top right 
    -> My Profile
    -> Credentials.