使用用户名和密码通过HTTP进行Git克隆

6
我尝试使用git clone http://user:password@host.com,但是我在添加用户或密码时遇到了一些问题,因为用户正在使用包含其他@符号的电子邮件,而密码则使用感叹号(!)。

命令看起来像http://user@home.com:!password@host.com/git

这不起作用 - 我尝试使用0x21password代替!password,但系统不接受此选项。

有任何想法吗?

2个回答

6

看起来我的远程代码库没有正确解码字符串。在Windows上是否可以使用netrc文件? - Bernd Klaus
抱歉Bernd,我不知道 - 这不是我的专业领域。我只是觉得编码可能会有帮助... - Russell Troywest
谢谢你的帮助!不过后端似乎没有按照预期工作。除此之外,这个应该是可以正常运行的。 - Bernd Klaus

1
这是一个相当老的问题,但为了其他人的利益,让我添加一些解决方法。我们最近开始使用电子邮件ID作为Git连接的用户名,但pull/fetch/push等命令开始失败。我们尝试了之前评论中建议的%40,但它没有起作用。因此,我们创建了~/.netrc文件,并提供以下信息。
machine git.myserver.com login username@myserver.com password mypassword
我们还从存储在.git/config文件中的URL中删除了用户名。现在我们可以进行pull/commit等操作。虽然不建议使用这种方法,因为密码以明文形式存储在文件中,但这是一种快速解决紧急提交的方法,同时寻找使用命令行工具连接电子邮件ID的方法。

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