Como fazer checkout via SSH no bitbucket


3

Existe algum tipo de truque para clonar um projeto de bitbucket via SSH para que você não precise digitar uma senha manualmente a cada vez?

Tentei seguir os documentos deles e fui capaz de chegar ao ponto em que a execução de ssh -T git@bitbucket.orgrelatórios é bem-sucedida.

Minha página de projeto do Bitbucket relata que meu URL SSH é:

git@bitbucket.org:myaccount/myproject.git

No entanto, quando eu corro:

git init
git remote add origin ssh://git@bitbucket.org:myaccount/myproject.git
git pull origin master

falha com o erro:

conq: invalid repository syntax.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

O que estou fazendo de errado?


Eu suponho que você leu esta pergunta ?
#

Respostas:


7

Você está confundindo as duas variantes de protocolos Git SSH e construindo uma URL inválida no processo.

Para citar os documentos do Git sobre as opções de protocolo :

Para clonar um repositório Git sobre SSH, você pode especificar ssh: // URL como este:

$ git clone ssh://user@server/project.git

Ou você pode usar a sintaxe mais curta do tipo scp para o protocolo SSH:

$ git clone user@server:project.git

Observe que você não pode simplesmente dar um tapa ssh://na frente da sintaxe semelhante ao scp; é necessário adicionar uma barra após o nome do host ( server).

Portanto, com um ssh://URL formal, você precisa:

git remote add origin ssh://git@bitbucket.org/myaccount/myproject.git

ou apenas use:

git remote add origin git@bitbucket.org:myaccount/myproject.git

Para mais detalhes, consulte os documentos de Bitbucket sobre o assunto .

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.