Como fazer o checkout via SSH no bitbucket

2

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

Eu tentei seguir os seus documentos e pude obter até o ponto em que executar ssh -T [email protected] informa o sucesso.

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

[email protected]:myaccount/myproject.git

No entanto, quando eu corro:

git init
git remote add origin ssh://[email protected]: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?

    
por Cerin 01.07.2015 / 17:44

1 resposta

6

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

Para citar o Git docs no protocolo opções :

To clone a Git repository over SSH, you can specify ssh:// URL like this:

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

Or you can use the shorter scp-like syntax for the SSH protocol:

$ git clone user@server:project.git

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

Portanto, com um URL ssh:// formal, é necessário:

git remote add origin ssh://[email protected]/myaccount/myproject.git

ou apenas use:

git remote add origin [email protected]:myaccount/myproject.git

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

    
por 01.07.2015 / 18:05