2016-04-11 18:29:43 +0000 2016-04-11 18:29:43 +0000
52
52

Как переключить пользователя git'а на терминале?

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

Из своего локального каталога я нажимаю:

$ git push

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

удалённый: Разрешение на имя пользователя1/repo.git запрещено на имя пользователя2. fatal: невозможен доступ https://github.com/username1/repo.git/ ’: Запрошенный URL вернул ошибку: 403

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

Я использую операционную систему 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)

49
49
49
2016-04-11 20:21:23 +0000

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

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

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

Откройте доступ к связке ключей, нажмите на All Items (Все элементы) и выполните поиск по git. Вы получите следующие элементы:

Удалить их. Теперь попробуйте нажать кнопку repo, и git попросит вас написать пароль для пользователя, и вы будете готовы к работе.

27
27
27
2017-08-29 02:07:39 +0000

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

10
10
10
2018-11-02 16:17:26 +0000

Для пользователей Windows: Следуйте инструкциям: Панель управления >> Учетная запись >> Менеджер по кредитным линиям >> Windows Credential >> Generic Credential

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

8
8
8
2019-02-13 08:05:24 +0000

Перечислите конфигурацию git'а.

git config --list

Change username and email global

Change username and email for current repo

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

Change your repo url if you are using bit bucket.

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

Этот файл будет выглядеть примерно так.[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

&00001

Похожие вопросы

19
12
7
5
5