Система:
MacOS Catalina 10.15.5 SourceTree v4.0.1
Проблема:
У меня есть локальный репозиторий, который я клонировал с Github. Этот репозиторий также существует на другом удаленном устройстве (на самом деле это репозиторий git для функции Azure, поэтому не один из других обычных подозреваемых, например, Bitbucket), и я просто пытаюсь настроить этот удаленный доступ, чтобы я мог получить/отправить/и т. д. к нему .
Я сделал это на предыдущей машине, и меня перенастраивают для разработки на новом MacBook, так что это то, что я делал раньше, но я только что сделал простую ошибку копирования/вставки, которую я могу ' кажется, отменить.
В SourceTree я зашел в меню, чтобы добавить удаленное устройство, и ввел только удаленный URL-адрес:
После того, как я согласился с этим, я перешел к списку пультов, щелкнул правой кнопкой мыши новое дополнение к списку и попытался выполнить выборку. Это побудило меня ввести имя пользователя, а затем пароль. Я неправильно скопировал/вставил одно из двух значений, но, похоже, теперь оно застряло, и его нельзя просто удалить.
Теперь, когда я пытаюсь получить (или сделать что-либо) с этим конкретным пультом, я постоянно получаю ответ 403 Forbidden.
git --no-optional-locks -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree fetch remote-name
fatal: unable to access 'https://actual-remote-url/git.git/: The requested URL returned error: 403
Я искал большинство других сообщений SO здесь об удалении отдельных записей из Keychain Access, а также об удалении файлов из Поддержка приложений.
У меня было открыто SourceTree, когда я удалял ключи непосредственно из цепочки для ключей, так что это могло повлиять, но после их удаления и повторной попытки извлечения с удаленного устройства я просто получил ту же ошибку 403, что и раньше (вместо того, чтобы запрашивать полномочия).
То же самое произошло после очистки папки поддержки приложений для SourceTree. Он повторно запросил мои учетные данные для пульта Github, но ничего не спросил для нового пульта. Когда я попытался получить, я получил ту же ошибку 403, что и раньше.
Переключение между Embedded Git и System Git, похоже, не дает никакого эффекта.
Я ходил вокруг рога и обратно, пытаясь решить эту проблему (абсолютно нелепые 3 часа на данный момент, ЧТОБЫ ДОБАВИТЬ ПУЛЬТ ДУ), а также пробовал:
- Удаление и переустановка Sourcetree
- Играю с инструментом командной строки
security
(CLI для Keychain), чтобы увидеть, смогу ли я найти где-нибудь скрытую ссылку на пульт, который висит в подвешенном состоянии. - возиться с помощниками по учетным данным (в основном швырять вещи в стену и ничего не прилипать)
- Перезапуск машины
Но абсолютно ничего из того, что я пытаюсь сделать, не приводит к повторному запросу имени пользователя/пароля, и я всегда получаю 403.
Я думаю, что это как-то связано с битом -c credential.helper=sourcetree
в команде git, которую изначально выдал Sourcetree. Есть ли отдельное хранилище учетных данных, в котором хранятся мои старые учетные данные?
Небольшое тестирование, кажется, указывает на то, что это так. У меня есть еще еще один удаленный компьютер, на котором размещен тот же репозиторий, и когда я его настраиваю (не путая имя пользователя/пароль), а затем удаляю учетные данные, сохраненные в связке ключей, последующая выборка не выполняется. не спрашивайте у меня мои полномочия. Но где же они, *?!$?? (и как их очистить??)