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.