Что значит
$ git config --get-regexp '^(remote|branch)\.'
возвращает (выполняется в вашем git-хранилище)?
Origin - это соглашение о присвоении имен по умолчанию для ссылки на удаленный репозиторий Git.
Если это не относится к GitHub (это скорее путь к вашему репозиторию товарища по команде, путь, который больше не может быть действительным или недоступным), просто добавьте другое происхождение, как в этой записи Bloggitation
$ git remote add origin2 git@github.com:myLogin/myProject.git
$ git push origin2 master
(я бы на самом деле использовал имя «github», а не «origin» или «origin2»)
В доступе отказано (publickey).
фатальный: удаленный конец неожиданно зависает
Проверьте, правильно ли ваша личность в gitHub объявлена в вашем локальном репозитории Git, как указано в Справочном руководстве GitHub . (и user.name, и github.name, и github.token)
Затем Stonean Blog предлагает (как и Марсио Гарсия ):
$ cd ~/.ssh
$ ssh-add id_rsa
Aral Balkan добавляет: создать файл конфигурации
Решением было создать файл конфигурации в ~ / .ssh /, как указано в нижней части раздела OS X этой страницы .
Вот файл, который я добавил согласно инструкциям на странице, и мои толчки снова начали работать:
Host github.com
User git
Port 22
Hostname github.com
IdentityFile ~/.ssh/id_rsa
TCPKeepAlive yes
IdentitiesOnly yes
Вы также можете опубликовать результат
ssh -v git@github.com
чтобы получить больше информации о том, почему соединение GitHub ssh отклоняет вас.
Проверьте также, что вы правильно ввели свой открытый ключ (он должен заканчиваться на '==
').
Не вставляйте свой закрытый ключ, но ваш открытый. Открытый ключ будет выглядеть примерно так:
ssh-rsa AAAAB3<big string here>== tek...@gmail.com
(Примечание: вы использовали фразу-пароль для своих ключей SSH? Было бы проще без пароля)
Проверьте также URL-адрес, используемый при нажатии (git@github.com/...
, а не git://github.com/...
)
Убедитесь, что у вас есть агент SSH для использования и кешируйте ваш ключ.
Попробуйте это:
$ ssh -i path/to/public/key git@github.com
Если это работает, то это значит, что ваш ssh-клиент не отправляет ваш ключ на GitHub.