Как я устанавливаю основанную на ключе аутентификацию SSH для GitHub при помощи ~/.ssh/config файл?

Я пытаюсь настроить свои ключи SSH для GitHub и создал новый ключ SSH для того же. Мне удалось установить ключ SSH, но я хочу сохранить эти настройки и сохранить их в конфигурационном файле ~/.ssh/config который не доступен. Где я могу добавить этот ключевой путь для сохранения конфигурации?

5
задан 29 November 2018 в 04:11

2 ответа

Вот короткое руководство, как установить основанную на ключе аутентификацию SSH для GitHub.

1. Установите openssh-client если это уже не установлено, и конечно git:

sudo apt update && sudo apt install -y openssh-client git

2. Создайте ssh каталог пользователя и подкаталог, где Ваш специализированный GitHub ssh ключ будет сохранен:

mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github

3. Генерируйте ключ SSH (выходной ключ будет иметь восьмеричные полномочия 600):

ssh-keygen -t rsa -b 4096 -C 'your@email.com' -f ~/.ssh/github/id_rsa -q -N ''
  • -q - тишина ssh-keygen; -N '' - пустой (без) пароля, можно присвоить тот, если Вы хотите.

4. Скопируйте содержание файла id_rsa.pub, используйте следующую команду для вывода его:

cat ~/.ssh/github/id_rsa.pub

5. Перейдите к своей учетной записи GitHub. Из выпадающего меню в правом верхнем углу выбирают Ваш профиль. Нажмите на кнопку профиля Edit и затем выберите SSH и ключи GPG. Нажмите на кнопку New SSH Key. Введите некоторый meningful для Заголовка и вставьте содержание ~/.ssh/github/id_rsa.pub в поле Key. Затем нажмите на кнопку Add SSH Key.

enter image description here

6. Создайте ~/.ssh/config файл, если это уже не существует:

touch ~/.ssh/config
chmod 600 ~/.ssh/config

Отредактируйте config файл и добавляет следующую запись для нового ключа SSH:

Host github.com
    IdentityFile ~/.ssh/github/id_rsa

7. Протестируйте установку. Используйте следующую команду:

ssh -T git@github.com

По вопросу - действительно ли Вы уверены, что хотите продолжить соединяться (да/нет)? - отвечают да. Если бы все подходило, то необходимо получить сообщение приветствия как это:

Hi pa4080! You've successfully authenticated, ...

Как использовать ключ SSH.

1. Если Вы уже клонировали репозиторий через HTTPS, при помощи команды как они:

git clone https://github.com/username/repository-name.git
git clone git://github.com/username/repository-name

Войдите в каталог репозитория и выполните следующую команду для разрешения работы через SSH:

git remote set-url origin git@github.com:username/repository-name.git

2. Прямой клон репозиторий через SSH:

git clone git@github.com:username/repository-name.git

3. Кроме того, при использовании VSC, он будет работать без проблем с этой установкой. Поскольку уже клонированные репозитории просто используют опцию Open Folder, и все функции VSC Git будут работать.

5
ответ дан 23 November 2019 в 09:11

этот файл не доступен по умолчанию. Необходимо создать его. Будьте осведомленными ключами SSH и ~/.ssh/config отдельные файлы (с другой целью).

Ваши ключи SSH хранятся в ~/.ssh (использование ls -al ~/.ssh видеть их всех), и Ваша конфигурация SSH хранится в ~/.ssh/config. Если у Вас нет его, не стесняются использовать touch ~/.ssh/config создать его.

Если Вы хотите использовать свой ключ с использованием github/bitbucket/gitlab следующее:

eval `ssh-agent`
ssh-add ~/.ssh/id_rsa 

в вышеупомянутом случае id_rsa Ваш частный файл ключей SSH, просто измените его на свое реальное имя файла секретных ключей

1
ответ дан 23 November 2019 в 09:11

Другие вопросы по тегам:

Похожие вопросы: