我有一個公私密碼的ssh密鑰對(由ssh-keygen
生成,而不是的密碼),我使用它與我的bitbucket帳戶,特別是與一個mercurial存儲庫。ssh-add,自動添加一個私鑰
通常我手動添加我的家庭工作電腦中的私鑰,使用ssh-add ~/.ssh/id_rsa
。我正在尋找一種在每次啓動時自動執行此操作的方法。有很多教程,但我仍然有一些問題。
我曾嘗試用:
添加行
ssh = ssh -i ~/.ssh/id_rsa -C
我~/.hgrc
善變的設置文件。這一個不起作用。與以下內容創建
~/.ssh/config
ssh配置文件:Host bitbucket-ssh Hostname ssh://[email protected]/... IdentityFile ~/.ssh/id_rsa
的第二個沒有工作過。
我錯了什麼?我應該在每次啓動時使用運行ssh-add
的簡單bash腳本嗎?
在此先感謝。
你確定'〜/ .ssh /'不是組或世界可讀的嗎?你是否將'-v'傳遞給'ssh'來理解正在發生的事情? – 2013-02-27 05:55:20
@BasileStarynkevitch是的,'〜/ .ssh /'是'rwx ------'。我沒有通過-v選項,我現在要做。 – eang 2013-02-27 10:12:10
「〜/ .ssh /」中的文件,特別是「〜/ .ssh/id_rsa」中的文件只能由您(不是羣組或其他人)讀取, – 2013-02-27 10:18:10