#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-ключи