Похоже, что BuildBot использует базовую команду ОС git
для GitPoller. , который сам как раз собирается вызывать ssh
,
gitbin
path to the Git binary, defaults to just 'git'
поэтому я думаю, что вы можете просто использовать стандартные объявления ~/.ssh/config
, чтобы предоставить ключ для частного репо. Создайте объявление, которое использует ваш конкретный ключ в домашних каталогах рабочего (и мастера сборки), подобное этому;
# cat /home/worker/.ssh/config
Host github.com
ClearAllForwardings yes
User git
IdentityFile /home/worker/.ssh/id_rsa.github-somekey-specific-to-github
И тогда билдбот будет использовать этот ключ.
Я думаю, что если вы хотите использовать ключ для каждого репо, это можно сделать так;
Host repo_1_github.com
Hostname github.com
ClearAllForwardings yes
User git
IdentityFile /home/worker/.ssh/id_rsa.github-somekey-specific-to-github
Host repo_2_github.com
Hostname github.com
ClearAllForwardings yes
User git
IdentityFile /home/worker/.ssh/id_rsa.github-some-other-key
а затем соответствующим образом настройте свои URL-адреса в buildbot;
git@repo_1_github.com:organization/my_repo_thing_1.git
git@repo_2_github.com:organization/my_repo_thing_2.git
person
Tom
schedule
10.06.2018