Azure应用服务Git URL含双@符号无效问题求助
解决Azure App Service Git URL中含@符号用户名的问题
嘿,这个问题我之前帮朋友处理过,刚好能给你快速支招!
问题根源其实很直观:Git的HTTPS URL里,@是用来分隔用户名和主机地址的特殊字符。你的用户名ricardo.ccc@mydomain.com本身带了一个@,直接替换后URL里就出现两个@,Git会误把第一个@后面的mydomain.com当成主机的一部分,自然识别无效。
给你两个最直接的解决方案:
1. URL编码用户名里的@符号
把用户名中的@替换成它的URL编码值%40,生成的有效URL就是:
https://ricardo.ccc%40mydomain.com@app_name.scm.azurewebsites.net/app_name.git
Git会正确解析这个编码后的符号,不会再混淆分隔逻辑。
2. 不在URL中直接写入用户名
如果你觉得编码操作麻烦,也可以绕开直接写用户名的方式:
- 先执行命令添加远程仓库:
git remote add azure https://app_name.scm.azurewebsites.net/app_name.git - 当你执行
git push azure main(或你的目标分支名)时,Git会弹出提示让你输入用户名和密码,这时候直接输入ricardo.ccc@mydomain.com就行,完全不会有冲突问题。
这两种方法都能完美解决你的问题,跟着教程继续推进就好啦!
内容的提问来源于stack exchange,提问作者Ricardo
相关产品推荐
相关产品推荐

