Я нашел, что то, куда стоимость действительно собирается поразить Вас, является работой для исправления их к панелям вместе (электрики являются обычно не дешевыми ;-)). Вы могли бы хотеть иметь глупца в системе Tyco MRJ-21 (см. этот предыдущий вопрос о SF). Я не уверен, отвечает ли это Вашим 6 требованиям - это - Концерт все же. Сокращает целую работу и действительно легок переместиться в будущем.
Я бы сделал это так:
Host project_1
HostName github.com
IdentityFile /etc/ssh/my_project_1_github_deploy_key
Host project_2
HostName github.com
IdentityFile /etc/ssh/my_project_2_github_deploy_key
, а затем использовал бы project_1 или project_2 в качестве хоста для доступа к репозиторию.
Вы можете предоставить несколько файлов идентификации, которые SSH будет пытаться последовательно пытаться, пока один из них не сработает или все они не завершатся ошибкой.
Host github.com
IdentityFile /etc/ssh/my_project_1_github_deploy_key
IdentityFile /etc/ssh/my_project_2_github_deploy_key
StrictHostKeyChecking no