Проблемы с входом в систему через ssh на github и проблемы с аутентификацией при выполнении git push - PullRequest
1 голос
/ 18 апреля 2011

У меня возникает следующая проблема, когда я выполняю 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: // доступен только для чтения.

Пожалуйста, используйте URL-адрес, указанный на странице хранилища.---------------------------------------------- '

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

Снова, когда я делаю

~/.ssh> ssh-add id_rsa 

Я получаю это -

 Could not open a connection to your authentication agent

Ответы [ 2 ]

4 голосов
/ 18 апреля 2011

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

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

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

$ git remote show origin

Показывает

* 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 Это мой git URL для чтения и записи

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

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

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

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

$ git remote show origin

при условии, что вашим пультом по умолчанию является источник. Для проверки всех пультов вы можете использовать команду

$ git remote


ВНИМАНИЕ

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

для удаленного использования

$ git remote rm remotename

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

$ git remote add remotename URL

4 голосов
/ 18 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...