天天看點

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

由于近期公司要求删除遠端倉庫的SSH密鑰并禁止使用(說是有安全隐患)後,我的SourceTree就與遠端倉庫斷開連接配接了,拉取代碼時會報如下錯誤:

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

圖是我網上随便找的,這個是mac的界面,百度搜尋解決方法也都是關于mac的。而我們公司提供的是和大多數公司一樣的正常主機,也就是使用了微軟系統,那該如何解決呢?

解決方法:

①、首先删除已有的gitlab使用者憑證:

打開控制台,選擇使用者賬号

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

選擇管理Windows憑證

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

點選Windows憑據,删除遠端倉庫的使用者憑據即可。

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

②、接下來,打開要連接配接遠端倉庫的項目的本地檔案夾:

在檔案夾空白處右鍵選擇“Git Bash Here”進入git終端。

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

輸入"git config --system --unset credential.helper"指令(重置遠端端的使用者名和密碼)

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

此時可以驗證一下是否有重置成功,輸入"git pull",如果彈窗要求你輸入gitlab/gitee/github的賬号密碼即為成功。

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

彈窗大概長這樣,也是網上找的圖。反正讓你先輸入賬号再輸入密碼,依次輸入就行。

為了避免每次拉取和推送代碼時都要重新輸入賬号密碼,我們還需要執行一項操作

在git終端裡執行"git config --global credential.helper store"

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

然後和剛才一樣再次驗證,輸入"git pull",彈窗後輸入賬号密碼,完工!

切回SourceTree進行拉取和推送操作,就發現已經可以正常使用了~

SourceTree在不使用SSH密鑰的情況下連接配接遠端倉庫的方法(可進行遠端拉取和推送)

THX!