Como faço para empurrar um repositório do Mercurial para o BitBucket sobre o ssh? [fechadas]

3

Eu criei uma chave pública para o ssh e registrei essa chave com o BitBucket. Eu então tentei empurrar:

$ hg push ssh://[email protected]/johncharrell/[project name]
pushing to ssh://[email protected]/johncharrell/[project name
running ssh [email protected] "hg -R johncharrell/[project name serve --stdio"
remote: Warning: Permanently added the RSA host key for IP address '[server IP]' to the list of known hosts.
remote: Permission denied (publickey).
abort: no suitable response from remote hg!

O que eu preciso fazer para que minha chave pública (ou outra criada para esse propósito) me deixe fazer um push hg do shell ou crontab? No BitBucket, eu li e gravei permissões para o projeto, mas não para o meu conhecimento, nada de administrativo.

    
por JonathanHayward 14.09.2012 / 16:56

1 resposta

0

Para permitir o envio, você deve enviar sua chave pública para o bitbucket, você pode fazer isso com:

  • clicando no ícone de login no canto superior direito e selecionando configurações de bitbucket
  • à esquerda na seção "SEGURANÇA" selecione "chaves SSH"
  • selecione "Adicionar chave" e faça o upload da sua chave pública

Depois disso, você poderá fazer o upload com qualquer conta que tenha a chave privada correspondente instalada, mesmo a partir de uma tarefa agendada.

Eu também recomendo que você crie seu repositório primeiro no bitbucket primeiro, então use o parâmetro ssh para hg fornecido pelo BitBucket para usar o mercurial. Depois disso, você pode fazer apenas hg push sem nenhum parâmetro.

Se você já tem um repositório, você precisa fazer isso em um novo diretório e copiar suas mudanças iniciais no repositório recém-verificado do BitBucket.

    
por 09.05.2013 / 09:44