一、git拒絕連接原因分析
使用git從遠程倉庫下載代碼出現上述的錯誤是因爲使用了proxy代理,所以要解決該問題,核心操作就是要取消代理
二、錯誤解決方式
1、查看Linux當前有沒有使用代理
方式一:通過git的配置文件查看有無使用代理(沒有成功)
查詢是否使用代理:git config --global http.proxy
1
注: 我在使用該方法並沒有返回任何信息,也沒有返回代理使用,當然啦,你可以嘗試,畢竟好多人都是用這種方法查看的。還有,你可以試試git config --global --unset https.proxy 在http協議後面加s試一下
方式二:通過查詢系統環境有沒有使用代理(成功)
env|grep -I proxy
1
我是用這個命令查詢出有在使用代理的,返回信息如下:
從上面可以看出,有很多協議佔用了這個端口,有http、ftp、all、socks、https、no
2、查看端口有沒有被佔用
2、取消代理設置
方式一:通過git取消代理設置
$ git config --global --unset http.proxy
$ git config --global --unset https.proxy
1
2
(我嘗試了該方法,並沒有取消代理,代理依然存在,當然啦,你可以嘗試一下)
2、方式二:
export http_proxy=""
export https_proxy=""
export HTTP_PROXY=""
export HTTPS_PROXY=""
1
2
3
4
(我嘗試了該方法,並沒有取消代理,代理依然存在,當然啦,你可以嘗試一下)
方式二:通過系統命令取消代理
$ unset http_proxy
$ unset ftp_proxy
$ unset all_proxy
$ unset https_proxy
$ unset no_proxy
1
2
3
4
5
把上面出現的所有使用代理的協議,全部都取消掉,然後問題成功解決
到此爲止問題已經完全解決,下面內容爲擴展內容
Reference:
1、https://www.jianshu.com/p/d6730c16a4c9
2、http://www.voidcn.com/article/p-vzlydxyu-bsa.html
3、https://blog.csdn.net/xunan003/article/details/79233147
linux解決端口號被佔用(擴展內容)
查看端口有沒有被佔用
lsof -i:1080
1
顯示結果:
2、查看指定端口的使用情況
netstat -tln | grep 1080
1
顯示結果:
3、 顯示系統端口使用情況
netstat -anp
1
查看進程號對用的可執行程序
ps -f -p 進程號
1
終止進程號(被佔用的端口)
kill -9 進程號
例如:
kill -9 8379
1
2
3
4
Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Memberships) 等等。
-a (all)顯示所有選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
原文鏈接:https://blog.csdn.net/weixin_41010198/article/details/87929622