
GIT
GitHub does not provide shell access
Git push постоянно запрашивает логин пароль
Проблема: если набрать в консоли
ssh -T git@github.com
появится ответ: Hi *****! You've successfully authenticated, but GitHub does not provide shell access.
Connection to ssh.github.com closed.
И самое главное git push не работает.
Решение:
1. Скорей всего у вас origin ведет на https, такое может быть, если вы проект клонили через
git clone https://github.com/somerepo
а не через
git clone git@github.com:somerepo
Проверьте командой
git remote -v
Сменить можно так
git remote set-url origin git@github.com:somerepo
2.
ssh-keygen -t rsa -C "ваше_мыло@gmail.com"
#copy ssh key to github.com
subl ~/.ssh/id_rsa.pub
#test connection
ssh -T git@github.com
#set git config values
git config --global user.name "ваше имя"
git config --global user.email "ваше_мыло@gmail.com"
git config --global github.user ник
git config --global github.token your_token_here
3. После всего сообщение "does not provide shell access" останется, но зато, GitHub больше не будет просить вас вводить имя пользователя и пароль.
Leave a reply