У меня есть кодовая база, размещенная на GitHub.
У меня есть 2 машины ubuntu (обе на 10.04), на которых я работаю. На этих машинах у меня не было проблем с созданием пар ключей в соответствии с инструкциями GitHub. Используя команду ssh-keygen -t rsa -C "emailaddress"
На моем сервере работает Debian Lenny.
Теперь я планировал сделать клонирование / извлечение с моего сервера, чтобы держать его в курсе. Поскольку при использовании SVN это всегда отлично работало, я решил, что могу сделать то же самое с git.
Однако при попытке создать пару ключей ssh я столкнулся с проблемой, заключающейся в том, что он настаивает на создании пары ключей ssh2. Кроме того, команда -C также недействительна.
Кроме того, бег ssh-key --help
выводит на моем сервере другой результат, чем Ubuntu.
Итак, я как бы потерялся здесь. Здесь задействованы разные приложения с именем ssh-keygen?
Отказ от ответственности: я могу забыть проверить некоторые действительно базовые вещи, но вместе с другом мы пытаемся справиться с препятствиями, с которыми мы сталкиваемся на лету. Мы не особо хардкорные Linux-люди :)
-C довольно бесполезен .. он просто добавляет комментарий, просто используйте команду без него. Затем добавьте новый ключ в свою учетную запись github
ssh-keygen -t rsa
Все ключи, сгенерированные SSH, Debian или Ubuntu, являются ключами SSH2. Также Debian записывает данные в ~/.ssh
по умолчанию, поэтому я бы посмотрел, почему ваша машина работает по-другому - я ожидаю, что в вашей конфигурации SSH (глобальной или локальной) есть какая-то странность, которая вызывает проблемы - возможно, как ваше местоположение ключа, так и проблемы с ошибкой входа в систему.