#java #git #github #gitlab #git-bash
#java #git #github #gitlab #git-bash
Вопрос:
Спасибо за рассмотрение моего вопроса. я столкнулся с проблемой с моим git push. у меня есть 2 учетные записи github, я получаю доступ ко 2-й учетной записи через git bash, но когда я пытаюсь отправить код на github, запрос отклоняется из-за отправки запроса с другого имени пользователя учетной записи .. я обновил глобальное имя пользователя, адрес электронной почты и учетные данные, но все равно получаю тот же ответ 403. пожалуйста, помогите мне решить эту проблему.
Комментарии:
1. Попробуйте открыть свой файл .gitconfig вручную и заменить все вхождения другой учетной записи на ту, которую вы хотите
2. не могли бы вы, пожалуйста, объяснить, как я могу это сделать .. я новичок в git
3. я открыл файл gitconfig и смог увидеть только свои новые данные
4. GitHub просматривает ваш ssh-ключ, чтобы идентифицировать вас.
5. итак, что я должен сделать для этого
Ответ №1:
-
Выполните
git config --list
, чтобы проверить текущее имя пользователя и адрес электронной почты в вашем локальном репозитории. -
Измените свое имя пользователя и адрес электронной почты по желанию. Установите его глобально или специфично для локального репозитория:
git config [--global] user.name "Username"
git config [--global] user.email "Email@Adress.com"
-
Вы также можете отредактировать файл .git / config вручную вместо желаемого имени пользователя.
-
В качестве альтернативы, если вы нажимаете по протоколу https, Github будет запрашивать имя пользователя / пароль при каждом нажатии.
-
Вы можете просто переключиться на https, а не ssh. Если вы используете https, он будет учитывать настройки .git / config. Итак, в .git / config измените:
url = git@github.com:USER/PROJECT.git
Для
url = https://USER@github.com/USER/PROJECT.git
или через терминал
git remote set-url origin "Remoteurl"
-
Github идентифицирует вас по ssh-ключу.
Используйте
ssh-add -l
, чтобы определить, какие ключи вы используете, иssh-add -d <keyfile>
для удаления определенного ключа, если это не сработает, удалите «нежелательный» ssh-ключ из ~/.ssh /config
Комментарии:
1. я не знаю, вижу ли я правильный файл или нет, но я могу видеть только имя пользователя и адрес электронной почты .. кроме этого, редактировать нечего
Ответ №2:
я удалил свои учетные данные, хранящиеся в диспетчере учетных данных Windows.. и это решило мою проблему