hg не подключается к bitbucket с помощью пользовательского ключа - PullRequest
5 голосов
/ 29 февраля 2012

На моем компьютере у меня есть

.ssh / config:

Host bitbucket
    HostName bitbucket.org
    User hg
    IdentityFile ~/.ssh/id_rsa_pwd  

.hg / hgrc

[paths]
default = ssh://hg@bitbucket.org/lohoris/varlibs

(под управлением OSX 10.6)

У меня точно такие же файлы на сервере Debian, но при «попытке» входа в оболочку работает на обоих:

PTY allocation request failed on channel 0
conq: logged in as lohoris.

                           You can use git or hg to connect to Bitbucket. Shell access is disabled.
                                                                                                   Connection to bitbucket.org closed.

ртутное соединение работает только на моем компьютере, а с сервера отказывается сотрудничать:

lohoris@office:~/www/varlibs$ hg pull
remote: Permission denied (publickey).
abort: no suitable response from remote hg!

Это то же самое сообщение, которое вы получаете, когда ключ неправильный, конечно, только он не неправильный (как я уже сказал, попытка ssh bitbucket работает ).

Это , вероятно, , вероятно, использует неправильный ключ, так как он даже не пытается спросить у меня пароль, но я не могу понять почему .

Ответы [ 2 ]

4 голосов
/ 29 февраля 2012

Если вы получаете «Отказано в доступе (publickey)», это просто означает, что открытый ключ, необходимый для доступа и отправки на сервер, не может быть найден. Чтобы обойти это, вы будете запускать следующие команды:

ssh-agent
ssh-add <full path to your key file>

ssh -T hg@bitbucket.org также хороший и быстрый ssh-отладчик

2 голосов
/ 29 февраля 2012

На вашем пути вы должны использовать ssh://bitbucket/lohoris/varlibs, а не ssh://hg@bitbucket.org/lohoris/varlibs.

...