2016-02-02 69 views
1

關於使用ssh的Bitbucket指南提供了一個腳本,我已經添加到bashrc中,但是當它運行時,它只會自動地說連接而不是請求密碼。當我運行git + bitbucket - ssh腳本問題

ssh-add -l 

我得到的消息「代理沒有身份。」

我在Windows上,我有我的.ssh目錄設置,它有配置,環境和known_host文件。另外,我在這裏放置了一個保存生成的ssh密鑰的KEYS目錄。產生

環境和known_host但我創建的配置自己, 它僅僅存在以下

Host bitbucket.org 
IdentityFile ~/.ssh/KEYS/theMachine 

我不知道是什麼環境的文件數據的裝置,所以我不會發布它的時刻。

我下面的指南位於:

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

我已經完成了第六步,但我被困在步驟4

回答

0

您存放在不同的地方,因此關鍵ssh-add找不到它(它不會讀取你的配置 - 教程不太好)。

您應該將您的~/.ssh/KEYS/theMachine移動到~/.ssh/id_rsa。是。並移動~/.ssh/KEYS/theMachine.pub~/.ssh/id_rsa.pub。它會解決你的問題。


替代的解決方案是從

/usr/bin/ssh-add 

修改~/.bashrc行至

/usr/bin/ssh-add ~/.ssh/KEYS/theMachine 
+0

謝謝,這個工作! – eternalNoob

0

劑具有沒有身份。

欲瞭解更多信息,請閱讀For Unix, what are ssh-agent and ssh-add, and how do I use them?


按照以下步驟啓動並添加您的ssh密鑰&代理。

# start the ssh agent service 
eval $(ssh-agent) 

# your keys should now be automatically loaded from the ~/.ssh folder 
# but just in case to verify that they were loaded: 
ssh-add 
+0

謝謝你的回答,我收到的另一個答案工作,所以我接受了。但是,你能解釋一下它爲未來的參考做什麼嗎? – eternalNoob

+0

Np,你也可以簡單地爲它投票。 – CodeWizard

+0

ssh代理程序有時會停止工作,因此eval只需重新啓動即可。當它重新啓動時,它將從默認位置讀取密鑰,除非您給它不同的位置 – CodeWizard