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 больше не будет просить вас вводить имя пользователя и пароль.

Афоризм дня:
Люди верят больше глазам, чем ушам. (568)
GIT

3 months ago

помогли нубу, спасибо!

Leave a reply