簡體   English   中英

ssh-add,自動添加私鑰

[英]ssh-add, add a private key automatically

我有一個公共 - 私有ssh密鑰對(由ssh-keygen生成, 沒有密碼),我使用它與我的bitbucket帳戶,特別是與mercurial存儲庫。

通常我使用ssh-add ~/.ssh/id_rsa手動添加我家工作電腦中的ssh-add ~/.ssh/id_rsa 我正在尋找一種方法在每次啟動時自動執行此操作。 有很多教程,但我仍然有一些問題。

我嘗試過:

  1. 在我的~/.hgrc mercurial設置文件中添加ssh = ssh -i ~/.ssh/id_rsa -C 這個不起作用。

  2. 使用以下內容創建~/.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM