Помощник очистки учетных данных MacOS SourceTree для универсального удаленного репозитория

Система:

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. Есть ли отдельное хранилище учетных данных, в котором хранятся мои старые учетные данные?

Небольшое тестирование, кажется, указывает на то, что это так. У меня есть еще еще один удаленный компьютер, на котором размещен тот же репозиторий, и когда я его настраиваю (не путая имя пользователя/пароль), а затем удаляю учетные данные, сохраненные в связке ключей, последующая выборка не выполняется. не спрашивайте у меня мои полномочия. Но где же они, *?!$?? (и как их очистить??)


person MandM    schedule 24.06.2020    source источник


Ответы (1)


Я думаю, что это как-то связано с битом -c credential.helper=sourcetree в команде git, которую изначально выдал Sourcetree. Есть ли отдельное хранилище учетных данных, в котором хранятся мои старые учетные данные?

Судя по всему, так: см. ="nofollow noreferrer">эта ветка 2014 года, измененная в 2020 году:

Забавно, что у меня все еще есть эта проблема в 2020 году, но я виню в этом Apple, поскольку я так или иначе сталкивался с этой проблемой со всеми их продуктами.
Они требуют, чтобы вы подключились к другим службам, или они безостановочно наказывают вас предупреждениями и всплывающими окнами, пока вы не начнете трястись от ярости.
Ни одно из вышеперечисленных решений не сработало для меня, но я нашел одно, которое сработало:

Удалите ассоциацию Atlassian/BitBucket из SourceTree.

Preferences>Accounts>RemoveAccount
person VonC    schedule 24.06.2020
comment
Спасибо за ответ, но, к сожалению, на странице «Учетные записи» перечислены только учетные записи для служб, которые поддерживает Sourcetree (Bitbucket, Github, GitLab и Azure DevOps). Служба, которую я использую, не является одной из них, а является просто универсальной службой, которая использует стандартную авторизацию имени пользователя/пароля для Git через HTTP. Это все к тому, что у меня на самом деле нет учетных записей, перечисленных в «Настройки» -> «Учетные записи», поэтому нет никакой учетной записи, которую можно было бы удалить. - person MandM; 24.06.2020