[英]ssh-add, add a private key automatically
我有一個公共 - 私有ssh密鑰對(由ssh-keygen
生成, 沒有密碼),我使用它與我的bitbucket帳戶,特別是與mercurial存儲庫。
通常我使用ssh-add ~/.ssh/id_rsa
手動添加我家工作電腦中的ssh-add ~/.ssh/id_rsa
。 我正在尋找一種方法在每次啟動時自動執行此操作。 有很多教程,但我仍然有一些問題。
我嘗試過:
在我的~/.hgrc
mercurial設置文件中添加ssh = ssh -i ~/.ssh/id_rsa -C
。 這個不起作用。
使用以下內容創建~/.ssh/config
ssh配置文件:
Host bitbucket-ssh Hostname ssh://hg@bitbucket.org/... IdentityFile ~/.ssh/id_rsa
第二個也不起作用。
我錯了什么? 我應該在每次啟動時使用運行ssh-add
的簡單bash腳本嗎?
提前致謝。
我知道這個問題已經過時了,但我無法在任何相關問題中找到(imho)正確的答案。
不要向任何shell啟動腳本添加任何內容,這是不必要的hackery。
相反,添加
AddKeysToAgent yes
到你的.ssh / config
像這樣,ssh-add會在您第一次進入另一個框時自動運行。 您只需在從ssh-agent到期或重新啟動后重新輸入密鑰。
如果ssh-add ~/.ssh/id_rsa
調用它時解決了你的問題,只需將它添加到你的.bash_profile
(或等效的,如果你不使用bash)並完成它。 它會在您登錄時運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.