Questo blog spiegherà:
Cos'è HTTPS?
HTTPS è il protocollo predefinito per la maggior parte dei servizi GIT, come GitHub. Supporta l'autenticazione basata su password, che può essere conveniente per alcuni utenti. Tuttavia, durante l'utilizzo di HTTPS, gli utenti sono tenuti ad inserire la password o il token di accesso personale ogni volta mentre eseguono alcune operazioni GIT, come push, pull, clone o prese. Questo può essere insicuro, soprattutto se la password è debole o condivisa con altri.
Per utilizzare HTTPS, vai al repository remoto desiderato e copia il suo URL HTTPS:
Ora puoi utilizzare questo URL HTTPS copiato per collegare il repository locale con il repository remoto.
Cos'è ssh?
SSH è un altro protocollo che Git può utilizzare per connettersi a repository remoti. Setue i dati e autentica gli utenti utilizzando la crittografia del tasto pubblico. SSH consente agli utenti di utilizzare una singola coppia di chiavi per più repository e servizi. Può semplificare il flusso di lavoro e ridurre il rischio di perdite di credenziali. Gli utenti non devono inserire le credenziali ogni volta che eseguono operazioni GIT.
Per utilizzare l'URL SSH, in primo luogo, l'utente deve generare una chiave SSH. Genera una chiave GitHub SSH seguendo il nostro post dedicato. Quindi, reindirizzare al particolare repository remoto e copiare la sua chiave SSH:
Qual è il modo migliore per usare Git, usando HTTPS o SSH?
Sia HTTPS che SSH hanno i loro vantaggi e svantaggi e il migliore può dipendere dalle preferenze personali degli utenti, dai requisiti di sicurezza, dall'ambiente di rete e dal fornitore di servizi GIT. SSH utilizza le chiavi per autenticare mentre HTTPS utilizza un nome utente e una password. Per semplicità e compatibilità, HTTPS è la scelta migliore perché è facile e semplice da configurare. Per sicurezza e comodità, SSH è preferibile. Gli utenti possono anche spostarsi tra loro in qualsiasi momento a seconda della situazione. Possono usare HTTPS per repository pubblici e SSH per quelli privati.
Conclusione
Mentre si lavora su progetti open source o collaborano con altri, HTTPS può essere più facile da usare perché richiede meno passaggi per impostare e non richiede la condivisione di chiavi SSH. Tuttavia, mentre si lavora su repository privati o con requisiti di sicurezza più avanzati, SSH è l'opzione migliore. Inoltre, gli utenti possono anche passare da HTTPS e SSH in qualsiasi momento modificando l'URL remoto del proprio repository.