2012-05-04 2 views
5

Я следую these instructions за то, как настроить ключи SSH для использования с GibHub.Настройка ключей ssh ​​для GibHub

Инструкции обязывают вас удалить текущую директорию .ssh и создать новые ключи в этом каталоге .ssh. Я не могу это сделать, поскольку у меня уже есть ключи в моем id_dsa.pub, которые мне нужно использовать для других серверов.

Можно ли настроить ssh для GitHub при сохранении ключей, которые я уже сохранил в .ssh? Или есть ли другой способ настроить ssh для GitHub?

ответ

5

Вы можете генерировать ключи с конкретными именами, как

ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "[email protected]" 

, а затем вы можете указать этот ключ для отдельного сервера в ~/.ssh/конфигурационный файл

Host *github.com 
    IdentityFile ~/.ssh/id_rsa_github 
    User git 

См man ssh или man ssh_config больше Детали.

+1

'User' должен быть установлен в' git' - Я сделал это изменение. – Daenyth

+0

Я не нашел файл конфигурации – lft93ryt

7

Вы можете повторно использовать свою пару ключей уже в своем каталоге или создать новую пару ключей специально для использования github. Если вы решите не использовать пару по умолчанию, вам нужно будет изменить файл ~/.ssh/config и добавить определение хоста для Github, указывая его на новый файл ключей. Так что, если ваша новая пара ключей github_rsa и github_rsa.pub, поставить эти строки в /.ssh/config:

Host github.com 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/github_rsa 

Теперь, когда вы тянуть или толкать операции [email protected], альтернативный файл идентичности будет использоваться.

0

Убедитесь, что у вас есть это на глобальной конфигурации:

git config --global credential.helper osxkeychain 
Смежные вопросы