Come evitare di essere invitato a inserire la password di BitBucket quando si passa al wiki di BitBucket?


13

Non sono sicuro se tutti lo sperimentano - quando modifico un wiki BitBucket localmente (tramite un repository git) devo inserire la mia password BitBucket per ogni pull e push.

C'è un modo per aggirare questo?

Ho configurato correttamente ssh per usare una chiave che è sbloccata da gnome-keyring. Il push nel repository di codice per il mio progetto in BitBucket funziona correttamente - Non è necessario immettere BitBucket o la password della chiave ssh.


Ho anche lo stesso problema. Il problema è che è necessario accedere al repository wiki tramite HTTPS, non SSH, e non sembra esserci modo di risolverlo. Bitbucket fornisce solo un URI per l'accesso al wiki tramite HTTPS, ma dovrebbe fornirne un altro per SSH affinché l'autenticazione delle chiavi funzioni con i repository wiki.
— Genba,

Ad ogni modo, sembra che la clonazione di repository wiki tramite SSH sia davvero possibile usando Mercurial, ma non ho ancora trovato un modo per farlo usando Git bitbucket.org/site/master/issue/2653/…
— Genba

Risposte:


13

Il problema è che, quando cloni il repository del wiki, il clone viene eseguito tramite HTTPS, poiché il collegamento fornito da Bitbucket utilizza HTTPS per accedere al repository. Ciò di cui hai bisogno è un modo per accedere utilizzando SSH come protocollo, anziché HTTPS.

In realtà è possibile accedere al repository Git del wiki tramite SSH, anche se Bitbucket non fornisce il link per farlo.

Grazie a un ticket sul sistema di tracciamento dei problemi di Bitbucket , ho scoperto che puoi accedere al repository wiki tramite SSH utilizzando lo stesso URI del repository del progetto, ma con l' /wikiaggiunta.

Quindi, se il repository del tuo progetto è sotto git@bitbucket.org:UserName/project-name.git, puoi accedere al repository wiki git@bitbucket.org:UserName/project-name.git/wiki, invece di usare l'URI HTTPS fornito da Bitbucket.

In questo modo, puoi clonare la tua wiki eseguendo il comando

git clone git@bitbucket.org:UserName/project-name.git/wiki

oppure, se hai già clonato il repository wiki usando HTTPS, puoi cambiare il origintelecomando per usare SSH eseguendo il comando

git remote set-url origin git@bitbucket.org:UserName/project-name.git/wiki

L'ho già provato e funziona perfettamente! Non ti verrà più richiesta la password, poiché Git ora utilizza SSH con la tua chiave SSH per accedere al server.


1
È così semplice quando senti la soluzione: p Grazie!
— keyser

Non lo sapevo prima
— aladine il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.