2015-02-11 111 views
1

我在本地使用git bash與多個遠程裸倉庫(ssh使用公共密鑰身份驗證)一起工作。每天,如果我想使用遠程存儲庫,我必須重新安裝git。Git Bash - Putty - 不是git repo問題 - Windows

會發生什麼:

當我做混帳拉,取,推,或與遠程什麼,我得到一個「致命的:不是git倉庫」的錯誤。當我卸載git並重新安裝(https://msysgit.github.io/)時,它工作正常,直到下次重新啓動我的電腦。

我知道什麼:

我知道,出於某種原因,Git的bash的不喜歡提示輸入密碼。當我嘗試使用遠程ssh存儲庫時,除非設置公鑰認證,否則我會得到相同的「致命錯誤:不是git存儲庫」錯誤。

我從來沒有任何問題sshing到遠程服務器(ssh @)。

當我最初處理這個問題時,我曾與我的服務器提供商交談過。我與之合作的那個人注意到,當我使用ssh命令(ssh @)連接時,他會看到有關通過OpenSSH連接的用戶的消息。當我運行一個使用ssh的git命令(例如git clone ssh:// @)時,他會看到用戶試圖通過PUTTY進行連接,並且連接最終失敗。

我的問題:

有沒有其他人處理過這個問題?有什麼我可以做,所以我不必每次重新啓動計算機時重新安裝git?

+0

什麼是'GIT_SSH'和'PLINK_PROTOCOL'設置在git bash環境中,當它工作時它什麼時候沒有? – 2015-02-11 17:06:23

+0

我對PuTTY如何適應這一點感到困惑。您在標題中使用它,使用[tag:putty]標籤,並提到「用戶嘗試通過PUTTY進行連接」。但你怎麼使用它?你是從「本地」PuTTY外殼做這一切的嗎? – Chris 2015-02-11 17:17:13

+0

@Chris我不太確定。我通常在做git之外使用PUTTY作爲ssh。在我看來,git出於某種原因,在運行git命令時,切換爲使用PUTTY而不是OpenSSH。這就是PUTTY適合這個問題的地方。我正在從本地git bash執行所有命令 – Watty 2015-02-11 18:14:40

回答

2

我的解決方案最終停止使用PUTTY。我過去常常使用PUTTY進行SSH工作。看來,當我使用PUTTY時,出於某種原因,它會讓git使用PUTTY來執行與ssh相關的git命令。

我最終切換到MobaXterm,它有很多我喜歡的功能。自從我停止使用PUTTY以來,我沒有遇到任何問題。