Esistono diversi modi per raggiungere questo obiettivo.
-
potresti usare la stessa chiave per tutti i tuoi repository git.
-
potresti utilizzare chiavi diverse e specificare quale utilizzare per accedere a un sistema remoto:
$ ssh -i ~/.ssh/bitbucket-key user@host
$ ssh -i ~/.ssh/gitlab-key user@host
-i identity_file
Selects a file from which the identity (private key) for public key authentication is read. The default is ~/.ssh/id_dsa,
~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 and ~/.ssh/id_rsa. Identity files
may also be specified on a per-host basis in the configuration file.
It is possible to have multiple -i options (and multiple identities
specified in configuration files). If no certificates have been
explicitly specified by the CertificateFile directive, ssh will also
try to load certificate information from the filename obtained by
appending -cert.pub to identity filenames.
Creerei una coppia di chiavi per ogni repo git, quindi in Bitbucket caricheresti la chiave sul sito web di Bitbucket. Gitlab e Github funzionano allo stesso modo.
Una volta che hai caricato la chiave nel tuo repository è sufficiente a git push
senza bisogno di specificare la tua chiave.