git致命:遇到UriFormatException。 actualUrl

时间:2018-02-13 20:49:57

标签: git visual-studio-2017

无论我是在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

提前感谢您的任何建议!

4 个答案:

答案 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

去掉方括号就可以了:

代理= http://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