Вы должны сгенерировать пару ключей без пароля (просто нажмите [enter], когда ssh-keygen запросит пароль). И если сервер выполняет только извлечения, вы хотите ограничить его права «только для чтения» на стороне хранилища, так что если ключ будет скомпрометирован, он не позволит кому-либо повредить ваш хранилище или, что еще хуже, добавить бэкдоры в ваш сервер. код.
Если проблема в том, что у вас есть несколько ключей (по одному для каждого из github, bitbucket и gitlab), а git использует только один, то вам нужно настроить ~ / .ssh / config, чтобы указать разные ключи для каждого сервера :
Host github.com IdentityFile ~/.ssh/id_rsa_github User someuser
но даже в этом случае вам нужны ключи без пароля.