====== Авторизация по ключам ssh ======
1. Сгенерировать ключи
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "user@example.com"
# ввести имя файла
2. Добавить .pub на странице в github
3. Проверить протокол, на который настроена копия репозитария
$ git remote -v
Если
>origin http://github.com//.git (fetch)
>origin http://github.com//.git (push)
то
$ git remote set-url origin git@github.com:/.git
Должно быть так
>origin git@github.com:/.git (fetch)
>origin git@github.com:/.git (push)
3. Перед использованием git
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/
4. Автозагрузка в ssh-agent
# start ssh
[ -z "`ps ux | egrep 'ssh-agent -s$'`" ] && { eval $(ssh-agent -s) && ssh-add ~/.ssh/; } &> /dev/null