Как вы уже знаете, Github убрал поддержку аутентификации по паролю 13 августа 2021 года. Они заставили своих пользователей использовать вместо пароля персональный токен доступа.
Но хранение и управление маркером доступа — очень сложная задача.
Неважно, как сильно вы стараетесь его хранить. В один прекрасный день вы создадите еще один, и этот цикл никогда не прекратится.
Мы не хотим копировать и вставлять длинный токен доступа только для того, чтобы просто опубликовать наш код на
код на Github. Для облегчения нашей задачи мы будем использовать ssh
вместо https
.
Но сначала вы должны добавить ключ ssh
в свой аккаунт Github, но сначала мы его сгенерируем.
Генерация SSH-ключа
- Откройте ваш любимый терминал и введите
$ ssh-keygen -t ed25519 -C "your_email@example.com"
здесь замените your_email@example.com
на email, который зарегистрирован на вашем аккаунте github.
- Вам будет предложено указать местоположение файла ключа по умолчанию. Просто нажмите Enter.
> Enter a file in which to save the key (/home/you/.ssh/algorithm): [Press enter]
- Вам будет предложено ввести ключевую фразу, вы можете задать пустую ключевую фразу и просто нажать Enter.
После этого вы получите отпечаток ключа
, но пока не копируйте его, потому что это будет урезанная версия ключа.
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/ritik/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ritik/.ssh/id_ed25519
Your public key has been saved in /home/ritik/.ssh/id_ed25519.pub
-
В результате выберите путь к файлу ключа, в моем случае это
/home/ritik/.ssh/id_ed25519.pub
. -
Выполните следующую команду.
$ cat /home/ritik/.ssh/id_ed25519.pub
- Затем найдите свой оригинальный ключ
$ cat /home/ritik/.ssh/id_ed25519.pub
ssh-ed25519 AAAAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxK8475 dwi.ritik20@gmail.com
- скопируйте весь текст, кроме части
email
. Ваш ключ будет выглядеть примерно так.ssh-ed25519 AAAAxxxxxxxxxxxxxxxxxxxxxxxK8475
Регистрация SSH-ключа на Github
- Перейдите в раздел Github
setting
->SSH and PGP
. - Нажмите на
New SSH Key
. - Дайте имя вашему ключу.
- Вставьте ключ в показанное поле.
- После этого сохраните ключ.
Вы успешно добавили ключ ssh
в свой Github Acccunt.
Изменение url удаленного origin на ssh
Если у вас есть существующий репозиторий, в котором origin url установлен на https
, вы можете легко изменить его на ssh
.
- Найдите свой репозиторий на github и нажмите кнопку
Code
. - Выберите
ssh
и скопируйте текст. - Текст будет выглядеть примерно так, как показано ниже.
git@github.com:your_user_name/your_repo.git
- Теперь откройте ваш
локальный репозиторий
в терминале. - Установите удаленный url на ssh
$ git remote set-url origin git@github.com:your_user_name/your_repo.git
- здесь
origin
— это ваш псевдоним удаленного url. Это должен быть ваш псевдоним удаленного url, в моем случае я установил его как «origin».
Теперь вы можете легко опубликовать свой код на Github, не беспокоясь о маркере доступа.