Начальные данные:
- пользователь в Gitlab - Peter;
- почта этого пользователя - mail@mail.n;
- хост сервера GitLab - gitlab.server.n.
1. Переходим в каталог ~/.ssh на машине пользователя:
cd ~/.ssh
2. Генерим ключи (в комменте указываем почту):
ssh-keygen -o -t rsa -b 4096 -C "mail@mail.n"
3. Копируем содержимое сгенерированного публичного ключа (.pub) в web-интерфейсе gitlab (<Пользователь> -> Edit profile -> SSH Keys).
4. В ~/.ssh/config добавляем информацию, по какому ключу будем авторизовываться. Пример:
Host gitlab.server.n
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitlab.server.n
5. В проекте меняем пользователя и почту на те, что в gitlab.
git config --local user.name "Peter"
git config --local user.email "mail@mail.n"