2016-02-11 25 views
5

Hai le credenziali per impedire l'accesso non autorizzato al tuo server git repository (o per github, bitbucket), ma questo semplicemente impedisce a qualcuno di eseguire pull, push, ecc senza l'autorizzazione appropriata.I git push e pull sono crittografati?

Tuttavia, il contenuto di pull, push, ecc crittografato in alcun modo impedisce a qualcuno di sniffare pacchetti e ottenere codice sensibile dal repository? Se esiste come puoi abilitarlo?

risposta

2

Git utilizzare diversi protocols. Leggi di più qui: https://git-scm.com/book/ch4-1.html.

SSH è un protocollo protetto in modo da poterlo utilizzare.
Come puoi vedere l'ultimo passaggio prima di trasferire il contenuto è la crittografia e viceversa. enter image description here


enter image description here

+0

Grazie! Ho visto che Bitbucket non richiede la generazione di coppie di chiavi SSH e puoi optare per la password. Questo significa che non c'è crittografia in questo caso? –

+0

È possibile aggiungere chiavi ssh a bitbucket. ot HTTP/HTTPS con password – CodeWizard

+0

HTTPS è crittografato tramite ssh. HTTP non è crittografato – CodeWizard

3

Git può comunicare utilizzando diversi protocolli di rete: HTTP, HTTPS, SSH e il proprio protocollo Git. HTTPS e SSH forniscono crittografia mentre HTTP e il protocollo Git no. I più noti provider Git come GitHub utilizzano HTTPS e sono quindi crittografati. Se si sta configurando un ambiente interno, le istruzioni complete per l'implementazione HTTPS o SSH può essere trovato qui:

https://git-scm.com/book/en/v2/Git-on-the-Server-Getting-Git-on-a-Server

+0

ho letto il tuo link, ma potevano trovare solo l'installazione del protocollo di accesso. Ad esempio hai FTPS, SFTP e FTP su SSH che differiscono molto. L'analogia è che potresti spingere o tirare molti dati come in un trasferimento FTP. Come vengono gestiti i canali di comando e dati in termini di sicurezza. Sono uguali o si hanno diversi livelli di sicurezza per ciascuno. Puoi impostarli? –

+0

Il collegamento è a una pagina di un capitolo che descrive varie parti della configurazione di un server Git. Vale la pena leggere tutte le pagine, ma le istruzioni per l'installazione di HTTP/Web iniziano a pagina 4.7. Il "livello di sicurezza" è determinato interamente dal protocollo, quindi, ad esempio, è possibile utilizzare funzionalità come il blocco dei certificati per migliorare la sicurezza. Queste modifiche verranno apportate a livello di sistema operativo o server Web anziché in Git. – Stefan

+0

In termini di esempio FTP, Git su SSH è approssimativamente equivalente a SFTP: avvia una sessione SSH e esegue i comandi sull'host remoto. – Stefan