我正在尝试使用用户名和密码来克隆存储库,例如:
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脚本克隆存储库。
答案 0 :(得分:1)
利用Charles的评论,我弄清了发生此错误的原因。密码包含一个%字符和一个4个字符,这是@字符的URL编码值。这导致将其视为代理密码(如果我理解正确,那么基本上就是解决方案here。)
所以我所做的是我更改了密码,现在可以正常使用了!