Приведу краткую инструкцию по созданию и использованию SSH для git.
Прежде всего можно посмотреть есть ли уже ключи:
ls -al ~/.ssh
Если в списке есть файлы с таким окончанием:
-rw-r--r-- 1 USER 197121 3247 июл 2 18:49 id_rsa
-rw-r--r-- 1 USER 197121 739 июл 2 18:49 id_rsa.pub
значит ключ уже есть и можно новый не создавать.
Найти данные ключи можно в этой папке:
C:/Users/ВАШЕ_ИМЯ/.ssh
Если ключ нужно создать, то в консоли git:
ssh-keygen -t rsa -b 4096 -C "your@mail.com"где в консоли нужно указать ваш электронный адрес (используется в качестве метки)
При этом предложат ввести ответы на 3 вопроса, на которые можно просто нажать Enter. В т.ч. там предложат задать контрольную фразу, которую нужно будет вводить каждый раз. Чтобы этого не делать – не задаем ее.
После выполнения появился текст с рисунком из символов.
Набираем
git remote -vи смотрим на вывод. Он должен быть похож на следующий:
origin git@github.com:klisl/laravel-widgets.git (fetch) origin git@github.com:klisl/laravel-widgets.git (push)
Это SSH-url-ы. Если это не так и они начинаются с https://github.com/, то
- перейти на страницу нужного проекта на GitHub,
- нажать на зеленую кнопку «Clone or download»;
- нажать ссылочку Use SSH и скопировать адрес;
- подставить его после git remote set-url origin, чтобы получилось что-то вроде
git remote set-url origin git@github.com:klisl/laravel-widgets.gitвыполнить команду.
Запуск ssh-агента:
eval "$(ssh-agent -s)"появится надпись на подобии:
Agent pid 6684
Добавить созданные ключи к ssh-агенту:
ssh-add ~/.ssh/id_rsaпоявилась надпись на подобии:
Identity added: /c/Users/fghfgh/.ssh/id_rsa (/c/Users/fghfgh/.ssh/id_rsa)
Для вставки ключа на GitHub, скопируем ключ в буфер обмена:
clip < ~/.ssh/id_rsa.pubтак же можно просто скопировать текст из файла id_rsa.pub
Регистрация ключа на GitHub или Bitbucket.
Для GitHub переходим в свой аккаунт, далее Settings - в левом меню пункт «SSH and GPG keys» или просто перейдите по этой ссылке:https://github.com/settings/keys
Указываем произвольное имя ключа, например «key» и вставляем из буфера блок кода ключа. После этого жмем кнопку – «Add SSH key».
Для Bitbucket все аналогично, панель добавления ключа находится в Настройки - блок "БЕЗОПАСНОСТЬ".
Все готово, теперь при выполнении команды
git pushне придется каждый раз вводить логин и пароль.