проблемы с входом по ssh на github и проблемы с аутентификацией при выполнении git push

#git #ssh #github

#git #ssh #github

Вопрос:

Я получаю следующую проблему, когда я выполняю ssh git@github.com

 PTY allocation request failed on channel 0
  

После этого обычно мы получаем сообщение с подтверждением о том, что вы прошли аутентификацию, которое я не получал

Я попытался перезапустить проблемы, теперь я заменил свой ssh-ключ (что не является решением) и попробовал это снова, но не помогло

Также каждый раз, когда я делаю

 git push origin master
  

На github:
Запрашивается

 Username: 
Password:
  

В gitorious то же самое

 git push origin master
  

Я получаю ответ в виде

 fatal: protocol error: expected sha/ref, got '
  

———————————————- Протокол git: // доступен только для чтения.

Пожалуйста, используйте push-URL, указанный на странице репозитория. ———————————————-‘

Эта часть решена

Опять же, когда я делаю

 ~/.ssh> ssh-add id_rsa 
  

Я понимаю это —

  Could not open a connection to your authentication agent
  

Ответ №1:

Протокол git: // доступен только для чтения.

Это должно объяснить так много проблем. Вы использовали URL только для чтения вместо URL для чтения и записи.

Пример. Я клонировал репозиторий github из apt-offline, а затем затем выполнил

$ git remote показывает источник

Это показывает

 * remote origin
  Fetch URL: git@github.com:manish/apt-offline2.git
  Push  URL: git@github.com:manish/apt-offline2.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
  

Взгляните на git@github.com:manish/apt-offline2.git
Это мой URL-адрес git для чтения и записи

Если я клонирую его с моим URL-адресом только для чтения с

git clone git://github.com/manish/apt-offline2.git

Тогда это изменится на git://github.com/manish/apt-offline2.git , и любые попытки push выдадут ошибку

Итак, вам нужно предоставить вывод команды

$ git remote показывает источник

при условии, что ваш пульт по умолчанию — origin. Чтобы проверить все удаленные устройства, вы можете использовать команду

$ git remote


ВНИМАНИЕ

Никогда не редактируйте каталог .git. Если удаленный remotename неверен, то

чтобы удалить удаленное использование

$ git remote rm remotename

а затем добавить

$ git remote добавить URL remotename

Комментарии:

1. Решением было бы отредактировать файл .git / config и изменить репозитории на URL для чтения-записи в origin

Ответ №2:

Повторите попытку после запуска ssh-agent . (Должно решить 2. Проблему)

Комментарии:

1. Вторая проблема была решена, извините.. Есть идеи по поводу первого.. Похоже, что github не может войти в систему / использовать мои ssh-ключи