2

У меня есть GitHub. Я создал частную / публичную пару. Я положил публику на GitHub.

Но я никогда не могу подтолкнуть к GitHub. Каждый раз, когда говорят, что публика отрицает. Для того, чтобы подтолкнуть, мне нужно сделать это:

eval ssh-agent
ssh-add ~/.ssh/github_dsa

Это сводит меня с ума, что я должен делать это каждый раз. Итак, я просто поместил его в мой файл ~/.bashrc . Я чувствую, что это хак. Это нормально?

1 ответ1

3

Для SSH-ключа без имени по умолчанию? Вроде, как бы, что-то вроде. SSH будет искать id_dsa и id_rsa, а не github_dsa по умолчанию. использование агента SSH для удержания ключа в качестве ключа для проверки - это одна из опций, другой опцией будет строка IdentityFile в вашем ~/.ssh/config, например:

IdentityFile ~/.ssh/github_dsa

обычно вы хотите указать эту строку только для имен хостов, используемых github, так как добавление ее глобально означает, что ключ будет опробован для любого хоста, к которому вы используете SSH.

если вы не хотите каждый раз вручную добавлять ключ SSH, вы можете подумать о настройке агента SSH для всего сеанса, например, морского конька для запуска при входе в систему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .