Git:当用户名包含“@”符号时从 HTTP 存储库克隆

Som*_*ing 5 git

我正在尝试从某个 git 存储库克隆,使用如下命令:

git clone username@path.to.server/repository
Run Code Online (Sandbox Code Playgroud)

问题是 myusername包含@其中的字符。

当我尝试使用一些不带字符的虚拟用户名进行克隆时@,出现身份验证错误。但是,一旦我尝试使用我的用户名,我就会得到:

> git clone myuser@mydomain.com@path.to.server/repository
fatal: unable to access .... Could not resolve host mydomain.com@path.to.server
Run Code Online (Sandbox Code Playgroud)

我尝试@使用反斜杠转义符号,并使用 2、3、4 和 5 反斜杠 - 仍然是同样的问题。

有什么想法如何克服它?


解决方案:

感谢那些参考其他主题回答/评论的人。

参考资料中详细介绍了非常简单的解决方案,即使用%40,它是 char 的 ASCII 编码@。试过了——有效!

git clone myuser%40mydomain.com@path.to.server/repository
Run Code Online (Sandbox Code Playgroud)

Smi*_*mit 1

为什么不尝试克隆 git git clone pathTORepor,然后 git 会提示你输入用户名,然后输入你的usernamepassword如果需要的话