У меня есть две учетные записи github, которые я назову ActOne и ActTwo, с электронными письмами, которые я буду называть em@one.net и em@two.net. Мне нужно отключить две учетные записи, но я не могу заставить работать другую учетную запись.
Мой текущий проект использует учетную запись ActTwo. Когда я говорю git push
, я получаю это сообщение об ошибке:
remote: Permission to ActTwo/Tools.git denied to ActOne.
fatal: unable to access 'https://github.com/ActTwo/Tools.git/': The requested URL returned error: 403
Я не знаю, почему он пытается использовать ActOne вместо ActTwo. Файл .git / config моего текущего проекта выглядит следующим образом:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/ActTwo/Tools.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
email = em@two.net
name = ActTwo
[credential]
helper = osxkeychain
Мой файл ~ / gitconfig выглядит так:
[color]
ui = auto
[filter "lfs"]
smudge = git-lfs smudge %f
required = true
clean = git-lfs clean %f
[credential]
helper = osxkeychain
Раньше это было, но я удалил его в тщетной попытке решить проблему:
[user]
email = em@one.net
name = ActOne
Добавление:
Кажется, проблема в том, что мой помощник по учетным данным (osxkeychain) связал ActOne с URL-адресом github. Я добавил вторую запись в Keychain Access для другой учетной записи, но она не работает. И причина, по которой это не работает, заключается в том, что на вкладке «Контроль доступа» нет записи для git-credential-osxkeychain. И я не могу добавить его, потому что само приложение находится внутри моего пакета приложений xCode, и я не могу найти в KeychainAccess способ попасть внутрь пакета приложения. Это правильный подход? Кто-нибудь знает, как это сделать?