IDEA無法使用Git Pull的問題

一、問題描述

我們開發項目時,經常會和第三方接口打交道,有些第三方項目為瞭安全起見,會把項目部署在"內網"環境,不對外暴露,通常會提供VPN代理才能訪問到資源。
而在項目中我就因為這個而遇到瞭一個問題,你就是IDEA 配置Git 後無法進行 pull 和 push 操作 這個主要是因為對外網進行瞭限制 導致的問題

在這裡插入圖片描述

Connecting to a new host gitlab.GZCASCADE.COM:22 that has the key 92:f1:bc:5b:9d:f6:De:f9:d9:20:52:62:e6:62:d1:55 (type ssh-rsa).
Do you want to add this host to known hosts database? 

看到上面的問題我們的第一反應就是 port 22 被占用
我們使用 netstat -aon|findstr"22" 查詢一下確實是有好幾個應用在占用端口,但同時好像是輪詢使用的,並不是一直占著端口的

在這裡插入圖片描述

然後使用 Git Base 進行Git 的pull 和push 操作 發現是OK的 ,那問題就出來

在這裡插入圖片描述

接著我們在使用 Git Base 模擬 IDEA 的Git 測試連接 gitlab 發現問題 也是 這個樣子

在這裡插入圖片描述

那接下來大概問題確定瞭 ,應該就是內網設置瞭域,在內網中的IDEA無法請求到內網的 gitlab

二、解決辦法

1、配置 IDEA 代理服務器

選擇File –> Settings –> 搜索HTTP Proxy –> 選擇Manual proxy configuration –> 選擇HTTP輸入ip和端口 –> 點擊Apply

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

2、配置Git SSH 構建類型

配置完上面的步驟後在使用IDEA pull 就出現如下問題

在這裡插入圖片描述

Fetch failed Could not read from remote repository. 

那我們接下來繼續處理,修改一下SSH 構建類型

在這裡插入圖片描述

到此問題就解決瞭

 到此這篇關於IDEA無法使用Git Pull的問題的文章就介紹到這瞭,更多相關IDEA使用Git Pull內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: