2016-12-29 2 views
-2

У меня есть ключи в каталоге ~/.ssh. Когда я пытаюсь совершить что-то в консоли, битбакет просит меня вместо пароля использовать ssh-ключ. Также, когда я пытаюсь клонировать это репо, чтобы использовать глобальные настройки git, он все еще спрашивает меня о пароле.Force git использовать определенный key.pub

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

+0

Является ли ключ добавлен к вашему 'ssh-agent' по https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh- agent/# add-your-ssh-key-to-the-ssh-agent? Является ли открытый ключ добавлен в вашу учетную запись BitBucket? –

+0

Конечно. – gkucmierz

+0

Ну, похоже, у вас есть ключевая фраза на ключе. Это потребуется каждый раз, когда вы используете эту пару ключей. –

ответ

2

Чтобы ГИТ использовать определенный ключ SSH, вы префикс команды GIT с

GIT_SSH_COMMAND="ssh -i <path-to-key>" 

Где «путь к ключу» является путь к закрытому ключу SSH (без «.pub») ,

Так что, если вы хотите клонировать от мерзавца: // хаотического адрес и ваш открытый ключ в /home/me/.ssh/mysecondkey.pub, вы бежите:

GIT_SSH_COMMAND="ssh -i /home/me/.ssh/mysecondkey" git clone git://random-address 

Вам нужны убедитесь, что вы выбрали клон-URL, который не начинается с «https: //», но либо «ssh: //», либо «git: //». Я знаю, по крайней мере, GitHub позволяет вам выбрать, какой из них использовать.

Смежные вопросы