Esecuzione di più accessi gsh ssh tramite Terminale

0

Di recente ho creato una chiave SSH per conto di Bitbucket, che funziona molto bene. Ma ho anche altri repository Gitub come Github, GitLab (non ssh al momento) e sono arrivato a spingere su uno di quegli altri account e penso che il terminale abbia impostato per default le mie chiavi ssh bitbucket.

Quindi, come potrei costringere Terminal a permettermi di accedere con un nome utente e una password quando uso un repo github, o fammi scegliere quali chiavi ssh usare, diciamo che ho configurato le chiavi per Gitlab e Github?

    
posta Jonnny 05.06.2018 - 17:26
fonte

1 risposta

2

Esistono diversi modi per raggiungere questo obiettivo.

  1. potresti usare la stessa chiave per tutti i tuoi repository git.

  2. 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.

    
risposta data 05.06.2018 - 19:02
fonte

Leggi altre domande sui tag