解决error: cannot overwrite multiple values with a single value Use a regexp, --add or --replac
一、问题描述
一开始是用git时遇到报错:
fatal: unable to access 'https://github.com/modelscope/modelscope-agent.git/': Could not resolve host: socks5
显示是和git代理设置有关,因为想着是使用SOCKS5代理,所以可以使用以下命令来设置代理:
git config --global http.proxy 'socks5://127.0.0.1:xxxx'
git config --global https.proxy 'socks5://127.0.0.1:xxxx'
然后如题报错:error: cannot overwrite multiple values with a single value Use a regexp, --add or --replac
二、解决方法
分析:上面报错是说Git配置中存在多个HTTP代理设置
-
检查当前的代理配置:首先,你可以通过运行
git config -l命令来查看当前的所有Git配置,包括任何设置的代理。 -
取消代理设置:如果你发现有多个代理设置,你可以使用
git config --global --unset http.proxy命令来取消全局代理配置。但如果这个命令给出了相同的警告,意味着存在多个代理设置,你应该使用git config --global --unset-all http.proxy命令来取消所有的全局HTTP代理设置。 -
重新设置代理(如果需要):如果你需要使用代理,可以通过
git config --global http.proxy http://your.proxy.server:port来重新设置代理。确保替换your.proxy.server和port为你实际使用的代理服务器地址和端口。 -
测试Git操作:完成这些步骤后,尝试再次执行Git操作(例如
git clone)来验证问题是否已经解决。
但是注意上面取消代理时如果又出现warning: https.proxy has multiple values警告,说明git配置存在多个https代理制,可以使用unset-all移除所有设置的https代理:
git config --global --unset-all https.proxy
可以再次运行git config --global https.proxy确认代理设置被移除。
更多推荐


所有评论(0)