Используя 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 не должен работать здесь? Что еще можно попробовать?