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

 

 

 

 

 

Афоризм дня:
Людям полезнее всего делать то, что способствует укреплению дружбы. (561)
GIT

2 years ago

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

Leave a reply

Яндекс.Метрика