27

Я пытаюсь отправить проект в удаленный репозиторий из командной строки.

Из моего локального каталога я нажал:

$ git push

и получите следующую ошибку:

remote: Permission to username1/repo.git denied to username2.
fatal: unable to access 'https://github.com/username1/repo.git/':
The requested URL returned error: 403

Где username1 - это имя пользователя моей учетной записи github, на котором размещается репозиторий, на который я хочу перейти, а username2 - старая учетная запись, которую я использовал на этом компьютере.

Я использую OS X Yosemite (v10.10.5) на Macbook Air. И я бы предпочел использовать https вместо ssh.

Как мне обновить до username1 чтобы я мог успешно нажать на мой пульт?

Редактировать: чтобы было ясно, я не говорю просто о редактировании config объекта user , т.е.

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "billyeveryteen@example.com"

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

4 ответа4

27

В дополнение к изменению имени пользователя и электронной почты с терминала, используя git config:

$ git config --global user.name "Bob"
$ git config --global user.email "bob@example.com"

вам нужно будет удалить информацию авторизации из связки ключей. Это то, с чем я тоже боролся, пока не обнаружил, что у меня есть сертификат в моей цепочке для ключей.

Откройте доступ к Keychain, нажмите All Items и найдите git . Вы получите несколько таких предметов:

Скриншот

Удалить их. Теперь попробуйте запустить репозиторий, и git попросит вас написать пароль для пользователя, и вам будет хорошо идти.

16

Для пользователей cli просто используйте это:git config credential.username 'Billy Everytee'

4

Для пользователя Windows:
Следовать инструкциям:
Панель управления >> Учетная запись пользователя >> Диспетчер учетных данных >> Учетные данные Windows >> Общие учетные данные

удалить учетные данные git.
в следующий раз, когда вы будете выдвигать репо, он попросит вас предоставить учетные данные.
Ответ на ссылку для подробного объяснения

0

Перечислите свой git config.

git config --list

Изменить имя пользователя и глобальный адрес электронной почты

git config --global user.name "Nanhe Kumar"
git config --global user.email "info@nanhekumar.com"

Изменить имя пользователя и адрес электронной почты для текущего репо

git config  user.name "Nanhe Kumar"
git config  user.email "info@nanhekumar.com"

Измените URL репо, если вы используете битовую корзину.

nano .git/config

Этот файл будет примерно таким. [core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = https://nanhe@bitbucket.org/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

[user]
        name = Nanhe Kumar
        email = info@nanhekumar.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .