настроить ssh с ssh-agent для развертывания, проблема следуя инструкции от capistranorb.com - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь следовать документации по аутентификации и авторизации на capistranorb.com, но они используют github, я использую bitbucket. Я застрял в одном месте, потому что вывод на консоль отличается.

Пользователь с именем deploy на рабочем сервере, описанный в статье, существует. Я могу ssh на его счет. Репо в битбакете настроено правильно. Мой коллега может развернуть проект без проблем, поэтому проблема заключается в моей личной настройке моих ключей. Я пытался следовать инструкции на https://capistranorb.com/documentation/getting-started/authentication-and-authorisation/ по письму. Один шаг не работает.

Когда я делаю

My-MacBook-Pro-2:myproject myuser$ git config remote.origin.url

вывод

https://MyBitbucketUser@bitbucket.org/myfirm/myproject.git

В статье о capistranorb говорится, что это должно быть что-то вроде

git@github.com:capistrano/rails3-bootstrap-devise-cancan.git

Так что там нет https, и там написано git @.

Следующая команда в их документации:

ssh -A deploy@one-of-my-servers.com 'git ls-remote git@github.com:capistrano/rails3-bootstrap-devise-cancan.git'

Теперь, когда я делаю

ssh -A deploy@myproject.net 'git ls-remote https://MyBitbucketUser@bitbucket.org/myfirm/myproject.git'

Я получаю сообщение об ошибке, а также, если я опускаю бит https://.

Если я включаю https://,, я получаю сообщение об ошибке «Неустранимый: не могу прочитать пароль для» https://DcsMarionDickten@bitbucket.org': Нет такого устройства или адреса ", а если нет, я получаю" ... не похоже на git-репозиторий ".

Я должен добавить, что я настроил git для отправки в bitbucket без запроса пароля, я добавил свой открытый ключ к учетной записи, и это, похоже, работает.

Что здесь не так?

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

1 Ответ

0 голосов
/ 10 января 2019

ssh-agent не может понять URL-адреса на основе HTTPS. Вместо этого вам нужно указать SSH URL, например MyBitbucketUser@bitbucket.org:myfirm/myproject.git. (git@bitbucket.org:myfirm/myproject.git также будет работать, как и ssh://MyBitbucketUser@bitbucket.org/myfirm/myproject.git.)

...