как выйти из одной учетной записи Github и использовать другую учетную запись?

Я использовал другую учетную запись github для практики, и теперь я создал свою собственную учетную запись github. С этого момента я буду в основном использовать свой собственный аккаунт. Моя проблема в том, что мой компьютер по-прежнему зарегистрирован как другое имя учетной записи github (хотя я вошел в свою учетную запись GitHub онлайн).

Я не могу ничего нажимать на мои собственные репозитории github, потому что у другой учетной записи нет разрешения на это, очевидно. Как сказать компьютеру переключиться на собственную учетную запись чтобы я мог нажать на мои репозитории в Github online?

2 ответов


если вы используете OSX, откройте терминал и запустите это:

git credential-osxkeychain erase
host=github.com
protocol=https

чтобы стереть запись keychain. Поэтому в следующий раз он предложит вам войти в систему.

для просмотра текущих кэшированных учетных данных используйте команду git credential-osxkeychain get затем дважды нажмите enter.

если вы нажмете enter только один раз, вы вызовете команду, но она будет висеть, если вы нажмете enter во второй раз, вам будет предложено диалоговое окно для подтверждения доступа к вашей связке ключей, а затем информация будет возвращена в терминал


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

в терминале введите команду

git config --global --edit

откроется файл конфигурации. Если вы еще этого не сделали, может потребоваться установить редактор по умолчанию так файл открывается в нужном приложении.. Например, чтобы установить Sublime Text в качестве редактора по умолчанию:git config --global core.editor "subl -n -w"

С открытым конфигурационным файлом найдите useHttpPath (или определить его, если он не существует). И установите его значение в true. Это должно выглядеть так:

[credential]
  helper = osxkeychain
  useHttpPath = true

это проинструктирует git (а также github) , что любые учетные данные, используемые для входа в систему, должны быть связаны только с полным путем репозитория, который был запрошен, а не для всего домена (в случае github) все репозитории на Github.com.. теперь вы можете войти в свой репозиторий, и ваш друг может войти в свой репозиторий, и между вашими логинами не будет конфликтов.


Спасибо Дэвид Кондри.

для тех, кто имеет ту же проблему в Windows 10, следующее сработало для меня. Только немного отличается от ответа Apple Mac.

используя командную строку / оболочку Git bash, запустите редактор:

git config --global --edit

у меня был только раздел [user] в этом файле. Ваши могут быть другими.

добавьте следующий раздел учетных данных, и одну запись в конец файла:

[credential]
  useHttpPath = true

Примечание учетных данных, не полномочия.

вам не нужна линия helper = osxkeychain, которая предназначена для Apple Mac.

сохранить и выйти из редактора.

Теперь, когда вы "git push", появляется диалоговое окно входа в систему (но может быть в фоновом режиме). На панели задач появится значок Octocat.

.

PS: позже я обнаружил, что это добавило строку в глобальную конфигурацию и что вместо этого можно использовать следующую команду:

git config --global  credential.usehttppath true