我最近切换到将我的存储库同步到GitHub上的https://(由于防火墙问题),并且每次都要求输入密码.过去,我有一个SSH证书,这就足够了.在我的情况下是否有办法绕过密码(使用http/https)?
我有git代理配置为'http.proxy = http:// userId:pwd @ 123 @ipaddress:port'但是在克隆远程项目时,我收到错误
Cloning into git...
error: Couldn't resolve proxy '123@ipaddress' while accessing http://git.kernel.org/pub/scm/git/git.git/info/refs
fatal: HTTP request failed
Run Code Online (Sandbox Code Playgroud)
如何逃避密码中的'@'字符?
请注意:我无法更改密码.
我正在尝试使用用户名和密码克隆一个存储库,如下所示:
git clone https://username:password@gitlab.com/user/repo.git
Run Code Online (Sandbox Code Playgroud)
但是我收到此错误:
fatal: unable to access 'https://username:password@gitlab.com/user/repo.git': Illegal port number
Run Code Online (Sandbox Code Playgroud)
我正在尝试在使用AWS Linux的EC2实例上执行此操作.如果我手动完成,我可以使用它,并且只使用克隆中的用户名,然后将密码放入提示符,但我正在尝试使用bash脚本克隆存储库.