使用SSH地址执行git clone操作失败,用户名被识别为端口号如何解决
问题根因
你使用的是SSH协议的仓库地址,但你的Git全局配置存在错误的地址重写规则,会自动将git@github.com:开头的SSH地址替换为https://github.com:开头的地址,Git解析HTTPS地址时会将域名后:后的内容识别为端口号,因此报错。
解决方案
- 首先执行命令查看是否存在重写规则:
如果输出包含git config --global --list | grep insteadofurl.https://github.com/.insteadof=git@github.com:,说明确实存在该规则。 - 如果你希望继续使用SSH协议克隆:
执行命令删除错误的重写规则即可:
之后重新执行原克隆命令即可:git config --global --unset url."https://github.com/".insteadOf
注意:使用SSH克隆需要你本地已经将SSH公钥添加到你的GitHub账户中,否则会有权限报错。git clone git@github.com:rgov/Thunderbolt3Unblocker.git - 如果你希望使用HTTPS协议克隆:
直接使用标准HTTPS格式的克隆命令即可,不需要修改配置:git clone https://github.com/rgov/Thunderbolt3Unblocker.git
内容的提问来源于stack exchange,提问作者elfmacs
相关产品推荐
相关产品推荐

