Ответ 1
Если вы используете OSX, откройте терминал и запустите это:
git credential-osxkeychain erase
host=github.com
protocol=https
чтобы стереть запись в цепочке ключей. Поэтому в следующий раз вам будет предложено войти в систему.
Чтобы просмотреть текущие учетные данные, используйте команду git credential-osxkeychain get
, а затем дважды нажмите клавишу.
если вы нажмете клавишу ввода только один раз, когда вы вызовете команду, но она появится, чтобы висеть, если вы нажмете второй раз, вам будет предложено диалоговое окно для подтверждения доступа к вашей цепочке ключей, а затем информация будет возвращена в терминал
Если вы хотите предотвратить эту проблему в будущем, вы можете настроить вспомогательный инструмент 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. Итак, теперь вы можете войти в ваш репозиторий, и ваш друг может быть зарегистрирован в его репозитории, и между вашими логинами не будет конфликтов.