Ответ 1
Как описано в комментариях к этому вопросу, "запрос на передачу PTY не удался" - это красная селедка по отношению к аутентификации GitHub (это результат попытки интерактивного входа в GitHub, когда единственная служба SSH, которую они предлагают, интерактивный Git -over-SSH, аутентификация работает, они просто не предоставляют интерактивную службу "shell" ).
Человек, задавший вопрос, написал это в комментарии:
Я предполагаю, что связанная с этим проблема заключается в том, что когда я пытаюсь создать новый репозиторий и "git push origin master", я возвращаю следующее: "Ошибка: разрешение на [email protected]/myapp отказано в myusername. Fatal: удаленный конец неожиданно повесил трубку"
Вероятнее всего, это проблема. Это указывает на то, что удаленный с именем origin
не настроен правильно указывать на репозиторий GitHub.
Проверьте вывод git remote show -n origin
. Вероятно, "URL-адрес извлечения" и "URL-адрес пула" совпадают. Они должны выглядеть так:
[email protected]:git-user-name/repository-name
При входе в GitHub в Интернете вы можете использовать либо имя пользователя вашего аккаунта, либо связанный с ним адрес электронной почты. При нажатии в хранилища (или извлечение из частных репозиториев) вы должны использовать свое фактическое имя пользователя (адрес электронной почты не будет работать). Похоже, вы используете вместо этого свой адрес электронной почты вместо своего имени пользователя GitHub. Чтобы исправить это, перенастройте URL-адрес пультов дистанционного управления:
git remote set-url origin [email protected]:github-username/repository-name
Ваше имя пользователя отображается во многих местах на веб-страницах GitHub после того, как вы вошли в систему. Самое простое место, чтобы найти его между вашим gravatar и ссылкой "Dashboard" на заголовке страницы (вы увидите значок силуэта, если вы не настроен гравитатор). То же самое местоположение связано с вашей страницей общего профиля; этот URL-адрес страницы также должен заканчиваться вашим именем пользователя.