Qual è il modo corretto di usare git con gnome-keyring e http (s) repos?

26

Attualmente, ogni volta che I git pull o git push a un repository http (s), ottengo il seguente:

$ git pull
Username for 'https://gitrepos.reposdomain.com': [email protected]
Password for 'https://[email protected]@gitrepos.reposdomain.com': 

Questo è ok per l'uso raro, ma inizia a diventare molto fastidioso molto rapidamente. Purtroppo, passare a ssh non è un'opzione in questo caso.

Ho letto che le versioni precedenti di git fornivano un "archivio" e una "cache" credenziali, ma che non era consigliato perché memorizzava la password in testo semplice.

MA

Le versioni più recenti di git memorizzano apparentemente le credenziali git in gnome-keyring , ma devono essere configurate correttamente.

Ho provato a seguire altre risposte (non Ubuntu) su SO per farlo funzionare (ovvero questo ), ma mi viene comunque presentato il nome utente e la password.

Qual è il modo corretto e più sicuro di memorizzare git di credenziali per i repository http (e) e come si fa a farli funzionare su Ubuntu?

    
posta tudor 17.05.2016 - 02:12

2 risposte

16

gnome-credential-helper è ora deprecato.

Invece, usa libsecret. Se non è già installato nella tua ubuntu, usa la seguente procedura:

  1. Puoi installare libsecret e le librerie di sviluppo con:

    sudo apt-get install libsecret-1-0 libsecret-1-dev

  2. Quindi devi creare il gestore delle credenziali

    cd /usr/share/doc/git/contrib/credential/libsecret

    sudo make

  3. Infine, dovresti puntare git sul file appena creato nella tua configurazione:

    git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret

Maggiori dettagli sul link

    
risposta data eddygeek 26.09.2017 - 18:31
37

Devi impostare git credential helper con Gnome Keyring:

Installa e compila lo sviluppo di Gnome Keyring:

sudo apt-get install libgnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring

E configura le credenziali:

git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
    
risposta data user98829 23.05.2016 - 13:14

Leggi altre domande sui tag