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. Вариант №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:YOUR_Somerepo_Name
2. Вариант №2 - создать ssh ключ и подключить его для использования на GitHub
# make SSH key:
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
После этого сообщение "does not provide shell access" может остаться, но зато, GitHub больше не будет просить вас вводить имя пользователя и пароль.
Афоризм дня:
Люди так простодушны и так поглощены ближайшими нуждами, что обманывающий всегда найдет того, кто даст себя одурачить. (563)
3 years ago
помогли нубу, спасибо!