我试图使用 git 将我的存储库推送到一个可视化工作室团队服务项目,但是我得到了错误:
fatal: Authentication failed for (url of team project)
我正在使用命令:
git remote add origin https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project git push -u origin -–all
有什么解决办法吗?
如果希望使用 GITCLI 而不与 VisualStudio 中的 GIT 包装器中的构建交互,则需要启用 替代认证证书 强 >
Open your account (VS Online account) -> click on your name on the top right -> My Profile -> Credentials.
然后安排好。
目前最好的选择是安装支持 VSO 和 GitHub 的 https://github.com/Microsoft/Git-Credential-Manager-for-Windows,并且每个月都在改进。
删除“ . git/config”,然后再试一次。 注意,这也可能会重置一些 git 设置!
我曾多次尝试使用其他凭证和个人访问令牌来获得正确凭证,但它一直告诉我“致命的: 身份验证失败”。
最后,我发现有一个名为“。Git/config”位于我的 Repo 的根目录下。我删除了这个文件,再次输入我的凭证,它工作了。
当试图将更改从 VS2017推送到 VSTSGit 存储库时,我突然开始收到这个错误。这个功能在前一天就已经起作用了。
我检查了 git.log 文件,发现了一个不同的异常:-
19:43:57.116665... zureauthority.cs : 184 trace: [ ValidateCredentials ]服务器返回: ‘无法连接到远程服务器。
我从 Gits 证书经理回购下载了最新的 Git CreentialManager 源代码并进行了调试。
一旦通过身份验证,就会发生下列异常:-
无法建立连接,因为目标机器主动地拒绝了它127.0.0.1:8888
然后我意识到我最近设置了 Fiddler 作为 使用 Fiddler 捕获网络流量文章中所有服务的代理
一旦我运行 Fiddler,我就能够成功地连接。
我最近也遇到过同样的问题(Visual Studio 2017 & Windows 10) ,并用以下方法解决了它:
控制面板—— > 凭据管理器—— > 管理 Windows 凭据—— > 选择 git 存储库的条目,编辑用户和密码。
成交。
使用 VSTS 时,当您从 VSTS 复制 git 克隆 url 时,您总是会得到
Https://abc0@dev.azure.com/org/project/_git/repo
用在 VSTS-> 配置文件-> 保安。中创建的 备用用户名替换 Orgname@
最终 git url-
我尝试了很多选择,但对我有效的是:
从 释放部分下载 Git 密码管理器
尝试做一个简单的 git fetch,它会自动带来一个窗口(例如默认窗口之一的替代品) ,并要求输入用户名和密码,但比标准的方式更优雅。
git fetch
在正确输入凭据之后,它工作了,尽管之前我得到了一个错误。
附言。如果您正在获得“错误凭据”类型的错误,请始终检查存储库 用户名和 密码是否正确。如果您犹豫不决,只需重置密码,并尝试在 Git Password Manager 窗口中使用相同的密码。
我的解决方案有点不同,而且更快:)
转到 VSCode 并在终端中写:
Config credential.helper wincred
转到 VisualStudio (没有 VSCode)并进行 git 拉动。弹出窗口将显示询问凭证。把你的回收凭证
转到 VSCode 并做一个 git 拉动。证书被自动提取从皱纹商店
凭据会自动创建并存储在 w 下一次不能要求您使用凭据中。(如果你使用的是 DevOps 托管的 git repo, visualstudio.com 也会提供个人访问令牌)。
我遇到过同样的问题,错误输出窗口如下所示:
以下步骤解决了这一问题:
在 GenericCredential 下面,选择 git & update 密码条目。
密码应与 windows (系统)登录密码相同。
我有同样的问题,我试图更新我的密码使用 Windows 凭证管理器,它仍然没有解决这个问题
然后,我删除了凭据管理器中所有与 Git 相关的条目,然后尝试使用 Visual Studio 使用 Git,这一次它提示输入新凭据
我只需要正确的证件。在部署到 Web 应用程序时,我必须去部署中心,部署凭证。然后使用“应用程序凭据”或创建“用户凭据”。此后,删除本地计算机上的缓存凭据(窗口: 控制面板用户帐户凭据管理器)。再次运行“ git push webapp master: master”,输入部署凭证。这招对我很管用。
在这种情况下,你在其他地方,然后窗口,你的老板强迫你使用天蓝色 DevOps,你不想使用 SSH,你想使用简单的老方法,做到以下几点。
您必须启用“备用凭证”(我知道这很烦人) ,或者您需要创建一个访问令牌。在这种情况下,创建访问令牌更像是临时随机密码。如果您使用的窗口工具,它是为您做的。
无论如何,转到右上角配置文件上下文菜单中的 Security。
Security
然后,如果你的老板/经理/花花公子,有管理权利是有利于你的’备用凭证’启用。否则接受你的命运并生成一个“个人访问令牌”。
我遇到了这个问题,微软的一位技术人员帮我解决了这个问题:
2到5分钟后安装!
ssh-keygen -C "jamal@fabrikam.com"
来源
经过与 git 身份验证和蔚蓝 Devops 服务器的斗争,并尝试其他的答案这个技巧 给你为我工作。
使用 VisualStudio? TeamExplorer 使用 Azure 处理身份验证 你的回购协议。
一旦我使用 TeamExplorer 连接到回购,我就可以使用命令行来执行 git 命令。
对于不能使用 Microsoft 凭据管理器的 Linux 用户。除了使用 ssh,这是我找到的唯一解决方案。您需要在存储库视图中生成凭据(请参见下面的图片)
结果就是:
复制密码! Azure Devops 不存储它,你将无法再次看到它!
注意: 截至2020年,备用凭证已被禁用 查看微软博客
转到 Windows 凭据管理器并更新 GIT 的凭据。
控制面板—— > 凭据管理器—— > 管理 Windows 凭据—— > 选择 git 存储库的条目,编辑用户和密码。删除。Git/config’,然后再试一次。注意,这将可能重置一些 git 设置太!
如果您在 VisualStudio 弹出窗口中输入您的凭据,您可能会看到一个错误,表示“ Login was not Success”。然而,这可能不是真的。Studio 将打开一个浏览器窗口,说明它实际上是成功的。然后在浏览器和 Studio 之间有一个跳舞,在某些时候需要接受/允许身份验证。
我使用的是 Azure Personal Access Token,因此解决这个问题的步骤是:
Azure Personal Access Token
git:https://dev.azure.com/{site}
git:https://{site}@dev.azure.com/{site}
解决了我的问题。
希望这对谁有帮助!
移除 git 的起源并重新添加对我有帮助。
查看原始 url,我发现 url 包含一些 hash 值(看起来像某个 auth 值)。因此,删除原点并重新添加就解决了这个问题。
从 Windows 凭据管理器中删除令牌起作用。 VisualStudio 要求重新输入凭据拒绝。
09-02-2022
视窗 10 Pro PC
我的问题是过时的 Git for Windows包。所以我得到了 最新的版本,现在没有问题。
Git for Windows
对我来说,这是突如其来的。原来我的代币过期了,我都没注意到。只要去设置-> 个人访问令牌-> 在下拉选择过期-> 再生-> 抓取新的令牌和存储它-> 当 VS 代码要求通行使用它和瞧,问题解决了。希望这能帮到什么人,我花了几分钟才弄明白。