我尝试使用git clone http://user:password@host.com但是我在添加用户或密码方面遇到了一些问题,因为用户使用的是包含其他@的密码,而密码正在使用一个标记符(!)
命令看起来像http://user@home.com:!password@host.com/git
这不起作用 - 我尝试使用0x21password而不是!密码,但系统不会这样做。
有什么想法吗?
答案 0 :(得分:6)
答案 1 :(得分:1)
这是一个非常古老的问题,但让我为其他人的好处添加解决方法。我们最近开始使用电子邮件ID作为用户名连接到Git,但是pull / fetch / push etc命令开始失败。我们在之前的评论中尝试过%40,但它没有用。所以我们用以下信息创建了〜/ .netrc文件。
机器git.myserver.com 登录username@myserver.com 密码mypassword
我们还从url中删除了存储在.git / config文件中的用户名。我们现在可以执行提取/提交等。不建议使用此方法,因为密码以纯文本形式存储在文件中,但这是一种快速解决方法,可以在查找使用命令行工具中的电子邮件ID进行连接时进行紧急提交