При выполнении команд git в консоли для связи с удаленным репозиторием, приходится каждый раз вводить свои регистрационные данные. Но кроме входа по вводу логина и пароля, можно использовать SSH, так как вместо этого используется пара ключей — открытый и закрытый.
Приведу краткую инструкцию по созданию и использованию 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
не придется каждый раз вводить логин и пароль.