На моем windows 7 у меня есть ключи id_dsa и id_rsa. Я решил, что хочу перейти на Ubuntu 12.04 LTS, если быть точным. я могу передать свои ключи id_dsa и id_rsa и другие конфигурации git в Ubuntu? если я это сделаю, у меня все еще будут права доступа к репозиториям, к которым у меня сейчас есть доступ.
обратите внимание, что я использовал msysgit для генерации ключей id_dsa и id_rsa.
Ответы:
Да, можно просто скопировать их: Git для Windows (то, что вы назвали «msysgit») поставляется со сборкой клиента OpenSSH, и, поскольку Ubuntu также поставляет OpenSSH в качестве клиента SSH, ключи не требуют преобразования.
Обратите внимание, что оба ключа должны быть расположены под
~/.ssh
каталог на компьютере с Ubuntu (обратите внимание, что если этот каталог еще не существует, и вы собираетесь создать его вручную, он должен принадлежать вашему основному пользователю и группе и иметь0600
режим доступа). Тогдаid_rsa
файл - закрытый ключ - должен быть установлен, чтобы иметь0600
режим доступа. Открытый ключ (id_rsa.pub
) следует использовать0644
режим доступа - то есть доступ для записи только для вас и доступ для чтения для всех.Обратите внимание, что это нормально, чтобы проиграть
id_rsa.pub
так как он может быть восстановлен из вашего личного ключа в любое время.источник
id_rsa
). Увидеть этот для получения дополнительной информации о RSA против DSA.