如何在Git URL的用户名或密码中转义“@”符号

3

在命令行上将更改推送到git的格式之一是

Url format:
    https://{username:password@}github.com/{owner}/{repo}

我的问题在于用户名和密码 - 它们是用我无法控制的共享账户创建的,并且都包含了 @ 符号。

在这种情况下,我的选择是什么(并且不更改用户名、密码 - 这需要额外的管理和协调步骤)。


也许这个链接可以帮到你。为了参考,你能给我们展示一下实际失败的命令吗? - Tim Biegeleisen
请考虑找到一种访问账户的方式,而不需要将密码以明文形式包含在 URL 中。 - Keith Thompson
2个回答

11

尝试对@字符进行百分比编码:

https://usern%40me:p%40ssword@github.com/owner/repo

注意:如果在批处理文件中使用,百分号字符也需要转义。 因此,字符串看起来像这样: https://usern%%40me:p%%40ssword@github.com/owner/repo - Tom

3

URL编码是否可行?例如 @ = %40

参考 URL编码

PS:不同的语言对@进行编码的方式不同。(例如JavaScript)

祝一切顺利!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接