最佳答案
我有以下用例:我希望能够使用用户gitolite-admin的私钥推到git@git.company.com:gitolite-admin,而我想使用“我自己的”私钥推到git@git.company.com:some_repo。AFAIK,我不能使用~/.ssh/config解决这个问题,因为用户名和服务器名在这两种情况下是相同的。由于我主要使用自己的私钥,所以我在~/.ssh/config中为git@git.company.com定义了私钥。有人知道一种方法来覆盖用于单个git调用的键吗?
(另外:gitolite根据键来区分谁在进行推送,所以就访问、所有权和审计而言,user@server字符串对于不同的用户是相同的,这不是问题。)