GIT. Работа с Bitbucket и Github через ssh без ввода пароля


При работе с git репозиториями Bitbucket и GitHub постоянно приходится вводить свои регистрационные данные в виде логина и пароля или просто пароля.
Для того, чтобы не вводить постоянно регистрационные данные, можно воспользоваться ssh.

Для того, чтобы начать использовать ssh с git, нужно:
  1. Проверить существуют ли уже ключи на вашей машине:
    Для проверки необходимо выполнить команду
    ls -al ~/.ssh

    Если ключи существуют, то ключ можно не создавать.
    Если ключи существуют, то вы должны увидеть приблизительно следующее:

  2. Для создания нового ключа, необходимо выполнить команду:
    ssh-keygen -t rsa -b 4096 -C "your@mail.com"

    В конце строки, вместо your@mail.com - необходимо указать ваш email адрес.
    При выполнении данной команды вам предложат ввести ответы на 3 вопроса.
    Одним из запросов будет просьба заполнить ключевую фразу, которую нужно будет вводить каждый раз.
    Если вам не нужна ключевая фраза или вы не хотите заполнять ответы на вопросы, то оставьте поле пустым и нажмите Enter.
  3. Узнаем об ssh именах удаленных репозиториев:
    git remote -v

    Результат:
    origin git@bitbucket.org:Fixlix/test.git (fetch)
    origin git@bitbucket.org:Fixlix/test.git (push)

    Если URL начинаются с origin https://... , то нужно:
    Bitbucket:
    • Перейти на страницу нужного проекта
    • В верхней правой части страницы будет кнопка "Clone"
    • Нажмите на нее. После чего появится всплывающее окно. В правой верхней части окна, нужно выбрать SSH.


    GitHub:
    • Перейти на страницу нужного проекта
    • Нажать на зеленую кнопку "Clone or download"
    • Нажать на ссылку "Use SSH"
      GIT. Работа с Bitbucket и Github через ssh без ввода пароля


    Скопируйте SSH ссылку на проект и вставьте ее после команд:
    git remote set-url origin 

    Должно получиться что то вроде того:
    git remote set-url origin git@github.com:Fixlix/test.git

  4. Запускаем SSH агент и добавляем к нему созданные ключи:
    eval "$(ssh-agent -s)"

    Результат выполнения команды должен быть примерно следующим:
    Agent pid 8063

    Добавляем созданные ключи:
    ssh-add ~/.ssh/id_rsa

  5. Вставляем ключи на Bitbucket и GitHub:
    Выводим публичный ключ на экран:
    cat ~/.ssh/id_rsa.pub

    Далее нужно копировать его и зарегистрировать на Bitbucket и GitHub.
    Bitbucket:
    • Нажать на аватар своего профиля
    • Далее нажимаем Bitbucket settings
    • И выбираем SSH keys

    • На открытой странице необходимо нажать на кнопку "Add key".
    • В открывшимся модальном окне необходимо заполнить поле с названием ключа и вставить содержимое публичного ключа, которое было получено при выполнении команды:
      cat ~/.ssh/id_rsa.pub

    • Нажимаем "Add key". Ключ добавлен!

    GitHub:
    • Переходим на страницу: https://github.com/settings/keys
    • Нажимаем на кнопку "New SSH key"

    • В открывшимся окне заполоняем поля с наименованием ключа и вставляем содержимое публичного ключа, полученное при выполнении команды:
      cat ~/.ssh/id_rsa.pub


    • Нажимаем "Add SSH key". Ключ добавлен!

    После выполнения данных процедур, ключи должны работать и при работе с git не должно требовать ввода регистрационных данных.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.