Como você pode evitar ser solicitado a digitar sua senha do BitBucket quando você envia para o wiki do BitBucket?


13

Não tenho certeza se todos experimentam isso - quando edito um wiki do BitBucket localmente (através de um repositório git), tenho que inserir minha senha do BitBucket para cada puxar e empurrar.

Existe alguma maneira de contornar isso?

Eu tenho o ssh configurado corretamente para usar uma chave que é desbloqueada pelo gnome-keyring. Enviar para o repositório de código do meu projeto no BitBucket funciona bem - não preciso digitar a senha da chave do BitBucket ou ssh.


Eu também experimento o mesmo problema. O problema é que o repositório do wiki deve ser acessado por HTTPS, não por SSH, e parece não haver maneira de resolver isso. O Bitbucket fornece apenas um URI para acesso ao wiki usando HTTPS, mas eles precisam fornecer outro para SSH para que a autenticação de chave funcione com os repositórios de wiki.
Genba

De qualquer forma, parece que a clonagem de repositórios de wiki através do SSH é realmente possível usando o Mercurial, mas ainda não encontrei uma maneira de fazer isso usando o Git bitbucket.org/site/master/issue/2653/…
Genba

Respostas:


13

O problema é que, quando você clona o repositório do wiki, o clone é feito através de HTTPS, pois o link fornecido pelo Bitbucket usa HTTPS para acessar o repositório. O que você precisa é uma maneira de acessar usando o SSH como protocolo, em vez de HTTPS.

Na verdade, é possível acessar o repositório Git do wiki através do SSH, embora o Bitbucket não forneça o link para fazer isso.

Graças a um ticket no sistema de rastreamento de problemas do Bitbucket , descobri que você pode acessar o repositório wiki através do SSH usando o mesmo URI do repositório do projeto, mas /wikianexado.

Portanto, se o repositório do seu projeto estiver abaixo git@bitbucket.org:UserName/project-name.git, o repositório wiki poderá ser acessado em git@bitbucket.org:UserName/project-name.git/wiki, em vez de usar o HTTPS URI fornecido pelo Bitbucket.

Dessa forma, você pode clonar seu wiki executando o comando

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

ou, se você já clonou o repositório wiki usando HTTPS, pode alterar o origincontrole remoto para usar SSH executando o comando

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

Eu já tentei isso, e funciona perfeitamente! Sua senha não será mais solicitada, já que o Git agora está usando SSH com sua chave SSH para fazer login no servidor.


1
É tão simples quando você ouve a solução: p Obrigado!
25814

Eu não sabia disso antes
aladine 13/10/2015

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.