git:authorization_by_keys_on_github
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| git:authorization_by_keys_on_github [2022/05/16 09:39] – создано so_v_a | git:authorization_by_keys_on_github [2022/05/16 09:56] (текущий) – [Создание ключа и добавление его к списку разрешенных ключей на Github.] so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| # Github: авторизация по SSH ключам | # Github: авторизация по SSH ключам | ||
| - | **1.** Просмотр имеющихся ключей. | + | ## Создание ключа и добавление его к списку разрешенных ключей на Github. |
| + | |||
| + | **1. Просмотр имеющихся ключей.** | ||
| ``` | ``` | ||
| ls -al ~/.ssh | ls -al ~/.ssh | ||
| Строка 7: | Строка 9: | ||
| нужен для того чтобы либо выбрать один из тех что есть, либо сгенерировать новый | нужен для того чтобы либо выбрать один из тех что есть, либо сгенерировать новый | ||
| - | **2.** Генерируем ключ | + | **2. Генерируем ключ** |
| ``` | ``` | ||
| ssh-keygen -t rsa -b 4096 -C " | ssh-keygen -t rsa -b 4096 -C " | ||
| Строка 17: | Строка 19: | ||
| При генерации будет запрос на имя для ключа (имя_ключа) и на слово-пароль для ключа | При генерации будет запрос на имя для ключа (имя_ключа) и на слово-пароль для ключа | ||
| - | **3.** Идем в свои настройки на Github в пункт "SSH and GPG keys" | + | **3. Идем в свои настройки на Github в пункт "SSH and GPG keys"** |
| Жмем "New SSH key" | Жмем "New SSH key" | ||
| - | **4.** В окне добавления ключа: | + | **4. В окне добавления ключа:** |
| - | В поле " | + | |
| + | В поле " | ||
| Выводим в консоли содержимое ключа | Выводим в консоли содержимое ключа | ||
| ``` | ``` | ||
| cat имя_ключа.pub | cat имя_ключа.pub | ||
| ``` | ``` | ||
| - | копируем его и вставляем в поле " | + | копируем его и вставляем в поле " |
| - | Жмем "Add SSH key". \\ | + | Жмем "Add SSH key". |
| При добавлении ключа будет запрос на пароль, | При добавлении ключа будет запрос на пароль, | ||
| - | **5.** Запускаем ssh-agent: | + | **5. Запускаем ssh-agent:** |
| ``` | ``` | ||
| eval «$(ssh-agent -s)» | eval «$(ssh-agent -s)» | ||
| ``` | ``` | ||
| - | **6.** Добавляем ключ: | + | **6. Добавляем ключ:** |
| ``` | ``` | ||
| ssh-add ~/ | ssh-add ~/ | ||
| Строка 42: | Строка 47: | ||
| (здесь имя_ключа без .pub !!!) | (здесь имя_ключа без .pub !!!) | ||
| - | **7.** Проверяем: | + | **7. Проверяем: |
| ``` | ``` | ||
| ssh -T git@github.com | ssh -T git@github.com | ||
| Строка 56: | Строка 61: | ||
| Для того, чтобы ssh-агент каждый раз запускался автоматически при старте Git Bash, добавьте в файл ~/.profile или ~/.bashrc следующий код: | Для того, чтобы ssh-агент каждый раз запускался автоматически при старте Git Bash, добавьте в файл ~/.profile или ~/.bashrc следующий код: | ||
| ``` | ``` | ||
| - | env=~/ | + | env=~/ |
| - | agent_load_env () { test -f " | + | agent_load_env () { test -f " |
| - | agent_start () { \\ | + | agent_start () { |
| - | (umask 077; ssh-agent >| " | + | (umask 077; ssh-agent >| " |
| - | . " | + | . " |
| - | agent_load_env \\ | + | agent_load_env |
| - | # agent_run_state: | + | # agent_run_state: |
| - | agent_run_state=$(ssh-add -l >| /dev/null 2>& | + | agent_run_state=$(ssh-add -l >| /dev/null 2>& |
| - | if [ ! " | + | if [ ! " |
| - | agent_start \\ | + | agent_start |
| - | ssh-add \\ | + | ssh-add |
| - | elif [ " | + | elif [ " |
| - | ssh-add \\ | + | ssh-add |
| - | fi \\ | + | fi |
| - | unset env \\ | + | unset env |
| ``` | ``` | ||
| Теперь при запуске Git Bash также будет запускаться и ssh-агент. | Теперь при запуске Git Bash также будет запускаться и ssh-агент. | ||
/var/www/html/dokuwiki/data/attic/git/authorization_by_keys_on_github.1652693949.txt.gz · Последнее изменение: (внешнее изменение)
