Не могу отправить в GitHub репозиторий;unauthroized - PullRequest
0 голосов
/ 17 октября 2018

Я довольно новичок в git, но даже после всех поисков, которые я проводил, это все еще кажется действительно ненормальной ситуацией.

Я работаю над школьным проектом с тремя другими людьми, и мы все работаем над одним и тем же репо, принадлежащим A. B и C не имеют проблем с продвижением в репо и никогда не вводили учетные данные, но каждый раз, когда я пытаюсь нажать, git (используя git bash, если это имеет значение) выдает ошибку (fatal: NullReferenceException encountered. Object reference not set to an instance of an object.), а затем запрашивает "http://github.com/" имя пользователя и пароль. Я пробовал это как с моими учетными данными, так и сУчетные данные А, но он всегда говорит, что я не авторизован (даже при попытке вставить Eclipse).

В соответствии с git remote show origin я правильно подключен к правильному репо, и тянуть не поможет (что, кажется, работает нормально) потому что со всеми моими устранением неисправностей / тестированием мой локальный мастер на 8 коммитов опережает удаленный мастер.

Я пытаюсь дать как можно больше подробностей, но я все еще не очень хорошо знаком с git,так что я, вероятно, что-то упускаю. Хотя, возможно, я буду внимательно следить за этой веткой.

Ответы [ 3 ]

0 голосов
/ 17 октября 2018

Вы должны убедиться, что ваш источник является правильным URL GitHub

https://github.com/aUser/aProject

или:

git@github.com/aUser/aProject

Затем убедитесь, что вы являетесь соавтором (или владельцем) этого проекта.

Проверьте в своей сессии bash свои .profile или .bashrc или .bash_profile: его содержимое также может вызвать ошибку.

0 голосов
/ 18 октября 2018

В конце концов, проблема заключалась в том, что я использую 2FA на github, поэтому я не мог просто войти в систему со своим паролем.Сначала мне нужно было создать личный токен доступа , о котором вы можете прочитать здесь .

Затем я сохранил это, отключив источник, затем повторно добавив его, используя URL-адрес https, и используя токен личного доступа в качестве пароля, и это навсегда сохранило учетные данные.

git remote remove origin
git remote add origin https://myUsername:P.A.T.@github.com/aUsername/aRepo.git
git push --set-upstream origin master
0 голосов
/ 17 октября 2018

Вы работаете в Visual Studio?Если это так, в VS перейдите в меню «Вид»> «Другие окна»> «Выполнить команду» Tfs.tfc trace / start /logfile:C:\sometempdir\log.txt /keywords:TFS.All=4 », чтобы записать журналы

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