Я путешествую и не имею свой обычный ноутбук. Мне нужно создать новый проект и подтолкнуть его к моему GitHub как новое репо. Мой друг, которому принадлежит этот ноутбук (из которого я пишу этот вопрос), также делает много вещей на GitHub. Поэтому я создал проект локально, а затем зашел в GitHub и создал удаленное репо. GitHub хочет, чтобы выполнить следующие типичные команды для всех новых сделок РЕПО:Разрешение отрицается моей собственной репутацией GitHub
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/mygithubuser/example-app.git
git push -u origin master
Когда я пошел, чтобы пойти сделать git push -u origin master
, я получаю следующее сообщение об ошибке:
remote: Permission to mygithubuser/example-app.git denied to other-user.
fatal: unable to access 'https://github.com/mygithubuser/example-app.git/': The requested URL returned error: 403
... где other-user
является имя пользователя моего друга GitHub (в конце концов, я использую его ноутбук). Так что я посмотрел типичный исправить и попытался запустить:
git remote set-url origin https://github.com/mygithubuser/example-app.git
Git не жаловался, поэтому я попытался повторный запуск:
git push -u origin master
... но я получаю тот же «403» ошибка. Любые идеи, в которых я буду ошибаться, и что здесь исправить? В идеале есть какая-то волшебная команда, которая попросит меня аутентифицироваться как мой типичный пользователь?
Может временно добавить ключ SSH паб вас ключи на GitHub, а затем удалить его, когда вы даете ноутбук обратно? звучит как самый простой вариант для меня. – speedingdeer
Спасибо @speedingeer (+1) - как это будет работать? Где я могу найти ключ SSH pub? '~/.ssh/known_hosts' не содержит ссылок GitHub в нем ... – smeeb
github имеет отличную документацию для использования ключей ssh. https://help.github.com/articles/generating-an-ssh-key/ – speedingdeer