无论我是在Visual Studio 2017中进行同步还是仅使用Git Bash进行PUSH,我都会遇到此错误。它看起来像PUSH / PULL命令有效,但我仍然看到这个错误,并希望它消失。
适用于Windows的My Git Credential Manager是版本1.14.0 我的Git版本是2.16.1.windows.4
我已经卸载了Git和Visual Studio 2017并重新安装并继续收到相同的错误。我正在为我的Git存储库使用VSTS,这就是URL的来源。
以下是实际错误: 推送到远程存储库时遇到错误:Git因致命错误而失败。 遇到UriFormatException。 actualUrl
提前感谢您的任何建议!
答案 0 :(得分:0)
诚然,我的问题最终变成了我的疏忽。将项目连接到VSTS时,我们收到443个相关的错误。解决方法是在C:\ Users \ .gitconfig文件中添加条目以使用代理服务器。
好的条目如下:
[http]
代理= http://username:password@XXX.XXX.X.XXX:XXXX
[https]
代理= http://username:password@XXX.XXX.X.XXX:XXXX
在我的原始条目中,我不小心在url字符串中留下了<>,这就是为什么我遇到UriFormatException错误的原因。
错误输入:
proxy = http://username:<password>@XXX.XXX.X.XXX:XXXX
希望这可以帮助其他人抓住这种愚蠢的疏忽!
答案 1 :(得分:0)
就我而言,这也是一个C:\ Users.gitconfig文件问题。
代理行如下: proxy = http [s]:// username:password @ proxyUrl:port
去掉方括号就可以了:
答案 2 :(得分:0)
对于Fatel:UriFormatException问题,您需要在.gitcongfig文件中具有干净的密码。 请从用户名和密码中删除所有特殊字符,然后它应该可以工作。
fyi-> proxy = http://username:password@proxyUrl:port
答案 3 :(得分:0)
如果您的密码/用户名包含特殊字符,则可能是问题所在。例如,如果您的密码/用户名包含“ @”,则可以将其替换为“%40”并配置代理。
示例:
密码:git@my
用户名:admin
http://admin:git%40my@proxyUrl:port