我在Unfuddle上有个人帐户和公司帐户。在Unfuddle上SSH密钥只能在一个帐户上使用,因此我需要在笔记本电脑上为这两个帐户创建一个单独的SSH密钥。我跑来ssh-keygen -t rsa
生成两个不同名称的密钥(个人是默认名称,公司是{company} _rsa)。现在的问题是,似乎我的默认密钥在任何地方都使用,我无法找到如何指定一个密钥在Git中用于个人回购。
所以我的问题是:如何指定在repo-to-repo基础上使用的SSH密钥?
我设置了我的ssh_config(〜/ .ssh / config),但它似乎仍然不起作用。
配置:
Host {personalaccount}.unfuddle.com
HostName {personalaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/id_rsa
Host {companyaccount}.unfuddle.com
HostName {companyaccount}.unfuddle.com
User git
IdentityFile /Users/dave/.ssh/cage_rsa
我的公司unfuddle帐户上的回购的我的Git repo配置文件如下所示:
[remote "origin"]
url = git@{companyaccount}.unfuddle.com:{companyaccount}/overall.git
fetch = +refs/heads/*:refs/remotes/origin/*
所以我不确定我的ssh配置或我的git配置是否有问题。