Инструменты пользователя

Инструменты сайта


git:authorization_by_keys_on_github

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
git:authorization_by_keys_on_github [2022/05/16 09:39] – создано so_v_agit: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 "your_email@example.com" ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Строка 17: Строка 19:
 При генерации будет запрос на имя для ключа (имя_ключа) и на слово-пароль для ключа При генерации будет запрос на имя для ключа (имя_ключа) и на слово-пароль для ключа
  
-**3.** Идем в свои настройки на Github в пункт "SSH and GPG keys"+**3. Идем в свои настройки на Github в пункт "SSH and GPG keys"** 
 Жмем "New SSH key" Жмем "New SSH key"
  
-**4.** В окне добавления ключа: \\ +**4. В окне добавления ключа:**  
-В поле "Title" вводим имя ключа; \\+ 
 +В поле "Title" вводим имя ключа;  
 Выводим в консоли содержимое ключа Выводим в консоли содержимое ключа
 ``` ```
 cat имя_ключа.pub cat имя_ключа.pub
 ``` ```
-копируем его и вставляем в поле "Key"; \\ +копируем его и вставляем в поле "Key";  
-Жмем "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/имя_ключа ssh-add ~/.ssh/имя_ключа
Строка 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=~/.ssh/agent.env \\+env=~/.ssh/agent.env
    
-agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; } \\+agent_load_env () { test -f "$env" && . "$env" >| /dev/null ; }
    
-agent_start () { \\ +agent_start () {  
-    (umask 077; ssh-agent >| "$env") \\ +    (umask 077; ssh-agent >| "$env")  
-    . "$env" >| /dev/null ; } \\+    . "$env" >| /dev/null ; }
    
-agent_load_env \\+agent_load_env
    
-# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running \\ +# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2= agent not running  
-agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?) \\+agent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)
    
-if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then \\ +if [ ! "$SSH_AUTH_SOCK" ] || [ $agent_run_state = 2 ]; then  
-    agent_start \\ +    agent_start  
-    ssh-add \\ +    ssh-add  
-elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then \\ +elif [ "$SSH_AUTH_SOCK" ] && [ $agent_run_state = 1 ]; then  
-    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 · Последнее изменение: (внешнее изменение)