как сменить имя пользователя в git? - PullRequest
1 голос
/ 05 мая 2019

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

PS C:\storage\class\11-1\Angular> git push origin DevBW-AngularAws remote: Permission to varun9797/BetterWorldUI.git denied to test9777. fatal: unable to access 'https://github.com/varun9777/BetterWorldUI.git/': The requested URL returned error: 403

Я также пробовал команду ниже.

git config credential.username "varun9777"

Но по-прежнему возникает та же ошибка только во время нажатия.

Я хочу изменить имя пользователя abc-xyz на varun9777

Пожалуйста, помогите.Заранее спасибо.

Ответы [ 6 ]

1 голос
/ 05 мая 2019
git remote set-url origin https://varun9797:yourPassword@github.com/varun9797/BetterWorldUI.git

Мы можем установить URL репозитория, который содержит учетные данные git.

0 голосов
/ 05 мая 2019

Попробуйте это:

git remote set-url origin https://username@github.com/user/BetterWorldUI.git 

, где username должно быть varun9797

0 голосов
/ 05 мая 2019

Попробуйте установить ваше имя пользователя в строке удаленного подключения:

$ git remote -v
https://github.com/varun9797/BetterWorldUI.git/

$ git remote remove origin

$ git remote add origin https://username@github.com/varun9797/BetterWorldUI.git/

Теперь, когда вы пробуете push / pull, он должен запросить у вас пароль.

0 голосов
/ 05 мая 2019

Проблема в том, что нет имени пользователя.Есть много имен пользователей.

Существует user.name, которые вы можете установить в своей конфигурации Git.Это устанавливает имя, введенное в новые коммиты, которые вы делаете.Обычно он не имеет никакой другой функции, хотя любая программа может запросить его в любое время и использовать его так, как этого захочет другая программа (независимо от того, что это).

В некоторых URL-адресах есть имя пользователя:

git push ssh://joe@example.com/path/to/repo.git

встраивает имя пользователя joe в URL-адрес SSH, а:

git fetch https://user:password@host.example.com/path/to/repo.git

встраивает как имя пользователя user, так и его пароль (обычно нецелесообразно).

Ваше собственное предложение credential.username, похоже, ничем не используется, хотя, поскольку любой может написать любую программу в любое время, которая использует любую строку для любых целей, возможно, кто-то сделал это, но поиск Google для credential.username показывает в основном страницы типа https://sysadminguides.org/2017/05/02/how-to-pass-credentials-in-powershell/, которые вообще не относятся к Git.

Книга Pro Git предлагает , что в Windows вы можете установить Git Credential Manager.для Windows.

В любом случае, после установки какого-либо помощника по учетным данным или выбора использования одного из встроенных в сам Git, вы выбираете , который помощник по учетным данным будет использовать через * 1034.*.Из вашего вопроса совсем не ясно, какой помощник по учетным данным вы используете сейчас; , но какой бы вы ни использовали, , который определяет, какую настройку вам нужно изменить.

0 голосов
/ 05 мая 2019

Попробуйте это в серии

git remote set-url origin https://varun9797:yourPassword@github.com/varun9797/BetterWorldUI.git
git config --global user.email "verma9797@gmail.com"
git config --global user.name "varun verma"
git config --global credential.username "varun9797"

перейдите в папку .git , затем откройте файл config . В файле вставьте свою информацию о пользователе:

[remote "origin"]
    url = https://github.com/varun9797/BetterWorldUI.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[user]
    name = varun-verma
    email = verma9797@gmail.com
0 голосов
/ 05 мая 2019

Попробуйте использовать user.name вместо.

Для подробного описания перейдите по ссылке: https://confluence.atlassian.com/bitbucket/configure-your-dvcs-username-for-commits-950301867.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...