Ошибки при попытке положить sh в Bitbucket с помощью SSH - PullRequest
1 голос
/ 27 февраля 2020

Используя https, я могу без проблем создать локальное репо sh в моем репозитории Bitbucket. Но по какой-то причине s sh с git не работает - хотя мои s sh ключи, кажется, работают иначе.

Вот https, который работает:

$ git remote -v
origin  https://<myName>@bitbucket.org/<myName>/<myRepo>.git (fetch)
origin  https://<myName>@bitbucket.org/<myName>/<myRepo>.git (push)

Вот исходный URL, который не работает: (ИЗМЕНЕНО: чтобы прояснить, что УСТАНОВЛЕННЫЙ URL-адрес БЫЛ.)

$ git remote set-url origin git@bitbucket.org:<myName>/<myRepo>.git
$ git remote -v 
...
origin  git@bitbucket.org:<myName>/<myRepo>.git (push)

Это вызывает ужасную ошибку:

$ git push -u origin --all
...
fatal: protocol error: bad line length character: logg

I понимать, что «logg» - это начало более длинного сообщения об ошибке. В попытке прочитать это сообщение я попытался:

$ ssh git@bitbucket.org git-receive-pack <myName>/<myRepo>

Но это блокируется после сообщения, которое, кажется, не помогает:

<a long hex string> refs/heads/masterreport-status delete-refs side-band-64k quiet atomic ofs-delta agent=git/2.10.5
0000

После нажатия клавиши ввода четыре раза он наконец возвращает:

fatal: protocol error: bad line length character:

(Да, это не указывало символ.)

Мой s sh пароль, казалось, работал, но только для подтверждения, я пытался :

$ ssh -vT git@bitbucket.org

Это вернуло длинный ответ. Ближе к концу было включено:

You can use git or hg to connect to Bitbucket. Shell access is disabled

Без особого успеха я пробовал несколько вариантов моего исходного URL, в том числе:

...
origin  ssh:git@bitbucket.org:<myName>/<myRepo>.git (push)

, что привело к:

ssh: Could not resolve hostname ssh: nodename nor servname provided, or not known
fatal: Could not read from remote repository

Все это понятно? Разве s sh не должен работать здесь? Что еще можно попробовать?

1 Ответ

1 голос
/ 28 февраля 2020

Альтернативный URL был бы ssh://git@bitbucket.org/<myName>/<myRepo>.git (не ssh:git...)

И инцидент , упомянутый в комментариях , остается наиболее вероятным объяснением.

I только что протестировал URL S SH (с git ls-remote git@bitbucket.org:<myName>/<myRepo>.git), и он работает.

...