Невозможно клонировать / извлечь из частного репо после создания новой учетной записи GitHub - PullRequest
2 голосов
/ 24 января 2020

Я независимый разработчик, который использует git и SourceTree.

Я работал в течение последних нескольких месяцев для конкретного клиента, имеющего частное репозиторий GitHub, и я использую SourceTree за это время вытащить и сменить sh на GitHub.

У меня есть другой клиент, который хотел, чтобы я создал курс «Введение в программирование», и я (тупо) просто использовал свою обычную среду ОС / пользователя а не создание нового пользователя ОС. Я создал нового «демо» пользователя GitHub и подключил его к SourceTree, чтобы показать учащимся, как сделать pu sh и извлечь из репозитория GitHub. Я также закрыл вкладку SourceTree для репо моего другого клиента.

Я сейчас пытаюсь вернуться к работе над проектом моего первого клиента, и я не могу получить / извлечь из удаленного репо, или даже для повторного клонирования репо.

Ошибка, которую я вижу при попытке извлечь или клонировать:

git - c diff.mnemonicprefix = false - c core.quotepath = false --no-option-locks fetch --prune origin remote: Репозиторий не найден. Неустранимый: хранилище 'https://github.com/org_name/repo_name/' не найдено

Завершено с ошибками, см. выше.

То, что я пробовал

I Вы:

  • вышли из демо-учетной записи GitHub в моем браузере,
  • удалили демо-счет из SourceTree,
  • перезагрузили компьютер
  • удалил все записи, связанные с git / GitHub, в моем Windows Диспетчере учетных данных, и мне было предложено войти в систему при попытке извлечь
  • удаленных и переустановленных SourceTree
  • Я подтвердил, что могу клонировать другой частное репо, которое находится под моей учетной записью GitHub с использованием как HTTPS URL, так и S SH URL.

То, что я думаю, происходит

Сначала я подозревал, что git было как-то по-прежнему использовать эту демо-счет при попытке доступа к частному репо. Однако я смог добавить еще одно GitHub-репо из моей учетной записи GitHub в SourceTree и извлечь его без проблем, что, вероятно, не произошло бы, если бы git или SourceTree все еще использовали учетные данные моей демо-учетной записи.

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

Ответы [ 2 ]

2 голосов
/ 24 января 2020

Проверьте git config credential.helper.

Если установлено, возможно, он кэшировал неверные учетные данные пользователя для GitHub: вам необходимо удалить его.

Вкл. Windows:

git credential-manager reject https://github.com

В Ма c:

git credential-osxkeychain erase https://github.com
0 голосов
/ 25 января 2020

Я наконец-то начал работать с URL-адресом S SH.

Я никогда не работал с URL-адресом HTTPS-источника. Я понятия не имею, почему это не работает таким образом, это должно быть способ, которым я использовал его раньше, потому что у меня не было настроено никаких ключей S SH на моей учетной записи GitHub, поэтому я не мог иметь использовал исходный URL S SH.

Вот настройки, которые у меня сработали: enter image description here

enter image description here

Мне также пришлось преобразовать сгенерированный Putty ключ S SH в формат OpenS SH и добавить его в мою учетную запись GitHub.

...