0

我使用的计算机上有多个 ssh rsa 密钥。这导致我有一个位于如下的文件~/.ssh/config

#Bit Bucket Account
Host bitbucketid
 HostName bitbucket.org
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/bitbucketid

# Server
Host serverid
 HostName website.name
 PreferredAuthentications publickey
 IdentityFile ~/.ssh/serverid

这是此链接要添加的内容:

SSH_ENV="$HOME/.ssh/environment"

function start_agent {
    echo "Initialising new SSH agent..."
    /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
    echo succeeded
    chmod 600 "${SSH_ENV}"
    . "${SSH_ENV}" > /dev/null
    /usr/bin/ssh-add;
}

# Source SSH settings, if applicable

if [ -f "${SSH_ENV}" ]; then
    . "${SSH_ENV}" > /dev/null
    #ps ${SSH_AGENT_PID} doesn't work under cywgin
    ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
        start_agent;
    }
else
    start_agent;
fi

遵循问题Start ssh-agent on login的建议后,我可以在打开终端时加载 ssh 密钥,如下所示:

Initialising new SSH agent...
succeeded
Identity added: /Users/pc/.ssh/id_rsa (/Users/pc/.ssh/id_rsa)

如何在终端启动时自动添加我的其他 rsa 密钥之一的身份serveridbitbucketid

4

1 回答 1

0

通常我会在 shell 启动时添加这些键。例如,如果您使用 bash,我会在 .bashrc 文件中添加我想要的密钥。

于 2014-07-26T08:13:34.217 回答