2

Есть ли какая-то хитрость в клонировании проекта с битбакетом через SSH, чтобы вам не приходилось каждый раз вводить пароль вручную?

Я попытался следовать их документам и смог добраться до точки, где запуск ssh -T git@bitbucket.org сообщает об успехе.

Моя страница проекта Bitbucket сообщает, что мой SSH URL:

git@bitbucket.org:myaccount/myproject.git

Тем не менее, когда я бегу:

git init
git remote add origin ssh://git@bitbucket.org:myaccount/myproject.git
git pull origin master

это терпит неудачу с ошибкой:

conq: invalid repository syntax.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Что я делаю неправильно?

1 ответ1

6

Вы объединяете два варианта протоколов Git SSH и создаете неверный URL в процессе.

Чтобы процитировать Git docs по параметрам протокола:

Чтобы клонировать Git-репозиторий через SSH, вы можете указать ssh:// URL следующим образом:

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

Или вы можете использовать более короткий scp-подобный синтаксис для протокола SSH:

$ git clone user@server:project.git

Обратите внимание, что вы не можете просто добавить ssh:// в начало синтаксиса, подобного scp, вам нужно добавить косую черту после имени хоста (server).

Итак, с формальным URL ssh:// вам нужно:

git remote add origin ssh://git@bitbucket.org/myaccount/myproject.git

или просто используйте:

git remote add origin git@bitbucket.org:myaccount/myproject.git

Для полноты см . Документацию Bitbucket по теме.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .