2012-05-15 35 views

回答

0

你需要確保集錦被要求輸入密碼,因爲:

  • 你的私鑰被發現,是密碼保護
  • 或因爲沒有SSH密鑰在所有(和SSH默認發現回到常見的驗證)

這也取決於什麼SSH使用的是EXE,因爲這thread mentions

Aptana Studio將GIT_SSH環境變量設置爲它的內部程序,用於處理常見條件下的SSH密碼/密碼短語提示。
如果您通過設置GIT_SSHplink.exe,用的Aptana Studio的工作更換默認ssh.exe可執行文件,你還需要設置SSH_CMD相同的plink.exe路徑。

By default, Aptana uses

[path_to_aptana_studio]/plugins/com.aptana.git.core_[version]/os/win32/sshw.exe 
+2

VonC,謝謝,那麼如何確保Aptana可以找到我的SSH密鑰? – pavsid

0

的Aptana Studio中,實際上其內置的GIT程序,將查找在C您的SSH密鑰:\用戶\ UserName.ssh文件夾在Windows上。

查看此密鑰是否正常工作。 首先,服務器必須擁有您的公鑰,並且您設置了存儲庫的正確遠程路徑。然後嘗試一個正常的SSH用戶名@主機,如果你可以用SSH密鑰短語登錄,你應該能夠開始使用Git到遠程。

爲了不必在每次連接遠程時都輸入ssh密鑰短語,您可能沒有ssh密鑰短語。

SSH login without password

或者你需要一些額外的程序,保存密碼並進入它。一個所謂的ssh代理。

Using ssh-agent with ssh

也許如果你安裝Egit,並使用這個代替Aptanas的Git。它可能會保存你的ssh關鍵短語。 (未驗證!)

1

Aptana Studio實際上是其內置的GIT程序,它將在Windows的C:\ Users \ UserName.ssh文件夾中查找您的SSH密鑰。

不!真正的路徑將是

%HOME%\ SSH \ id_rsa - >對於RSA密鑰,更改前綴,如果你的關鍵是DSA

1

在Linux上,我有我的ssh配置文件(〜/。SSH /配置),如下

Host github.com 
    User MyUsername 
    IdentityFile=/home/MyUsername/.ssh/MySshKey` 

如果你有密碼的鑰匙,你需要像SSH代理或其他應用程序,所以你只需要輸入您的私鑰密碼一次。

0

超級簡單的方法是在導入git存儲庫時將它包含在url中。

EG: https://UserName:[email protected]/repo.git 

當然,你只想用https url來使用這個技巧。

+0

這是'clone'的推薦解決方案,因爲密碼不會被存儲(afaik)。但在我對安全的理解中,不應該將它用於'git remote add',因爲每個人都可以通過輸入'git remote show'來檢查你的密碼。 –