2013-02-16 50 views
2

我收到了ssh-2鍵,然後通過puttygen轉換爲SSH-1。我每次使用Tortoise git GUI進行拖拉或抓取時都會加載它,並且它不會向我提供密碼。但我想用git bash來代替,當我嘗試用git bash進行提取或獲取時,它會要求輸入密碼。所以我想我也需要爲git bash加載該密鑰或完全禁用密碼保護。你能幫忙嗎?git bash在嘗試拉取或提取時詢問密碼。

+0

SSH-1比SSH-2的安全性要低得多。除非你處於一個可怕的破碎/過時的環境,否則你應該永遠不要使用SSH-1。 – vonbrand 2013-02-16 21:15:09

回答

2

正如「TortoiseGit with openssh key not authenticating using ssh-agent」(與您的情況相反:TortoiseGit不起作用,而git bash確實起作用)中所述,請確保您的環境變量值爲HOME

Windows本身不HOME定義,你需要把它指的是一個目錄,其中包括.ssh/...

所以檢查出HOME的值在TortoiseGit的設置,並確保設置您的家庭使用Git的bash命令任何SSH相關操作的工作。

1

在linux上工作時,必須將ssh密鑰放在主目錄的.ssh文件夾中。

說,git的「克隆」,超過窗口的工作只是效仿這種行爲,設計一個給定的目錄爲你的家,並期望SSH密鑰是在HOME\.ssh,在一個名爲id_rsa(就像它的文件在Linux環境中)。

無論如何,我不是一個Windows用戶,所以我不是一個很好的位置來解釋你應該做的,但hereserverfault取得了非常翔實的問題,其中富人設置的一個很好的解釋中接受的答案。