我正在尝试使用像这样的用户名和密码通过 http 克隆一个存储库:
git clone https://username:password@gitlab.com/user/repo.git
但是我得到这个错误:
fatal: unable to access 'https://username:password@gitlab.com/user/repo.git': Illegal port number
我正在尝试在使用 AWS Linux 的 EC2 实例上执行此操作。 如果我手动执行此操作,并且仅使用克隆中的用户名,然后将密码输入提示符,我可以使它正常工作,但我正在尝试使用 bash 脚本克隆存储库。
最佳答案
根据 Charles 的评论,我弄清楚了发生此错误的原因。密码包含一个 % 字符和一个 4 字符,这是 @ 字符的 URL 编码值。这导致它将其视为代理密码(如果我理解正确的话..基本上是解决方案 here。)
所以我所做的就是更改密码,现在它可以正常工作了!
关于bash - Git 克隆 : Illegal Port Number,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48233797/