Questão Como fazer o checkout via SSH no bitbucket


Existe algum truque para clonar um projeto de bitbucket via SSH para que você não tenha que inserir manualmente uma senha toda vez?

Eu tentei seguir seus docs e eu fui capaz de chegar ao ponto onde correr ssh -T git@bitbucket.org relata sucesso.

Minha página do projeto Bitbucket informa 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?


2


origem


Eu presumo que você tenha lido isto questão? - Ramhound


Respostas:


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

Para citar o Git docs em opções de protocolo:

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

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

Ou você pode usar a sintaxe parecida com scp mais curta para o protocolo SSH:

$ git clone user@server:project.git

Note que você não pode simplesmente bater ssh:// na frente da sintaxe parecida com scp, você precisa adicionar uma barra após o nome do host (server).

Então, com um formal ssh:// URL que 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 completar, veja Os documentos do Bitbucket sobre o assunto.


6