web-dev-qa-db-ja.com

ターミナルでGitユーザー名を変更する方法は?

ターミナルでgitを押したり引いたりしてから、github.comでユーザー名を変更しました。いくつかの変更をプッシュしましたが、古いユーザー名をまだ認識していたためプッシュできませんでした。ターミナルのgitでユーザー名を変更/更新するにはどうすればよいですか?

73
user3370902

Githubがユーザー名を入力するため、おそらくリモートURLを更新する必要があります。次のように入力して、元のURLを確認できます。

git config --get remote.Origin.url

または、Githubのリポジトリページに移動して、新しいURLを取得します。次に使用する

git remote set-url Origin https://{new url with username replaced}

新しいユーザー名でURLを更新します。

66
Steven V
  1. ターミナルで、変更を行うリポジトリに移動します。
  2. git config --listを実行して、現在のユーザー名とローカルリポジトリのメールを確認します。
  3. 必要に応じてユーザー名とメールを変更します。グローバルな変更、またはローカルリポジトリに固有の変更を行います。
    git config [--global] user.name "Full Name"
    git config [--global] user.email "[email protected]"

    レポジトリごとに、.git/configを手動で編集することもできます。
  4. できた!

ステップ2を実行するとき、credential.helper=managerが表示される場合は、コンピューター(WinまたはMac)の資格情報マネージャーを開き、そこで資格情報を更新する必要があります

Windowsでの表示は次のとおりです enter image description here

トラブルシューティング? 詳細

76
Oriol
  1. 編集:名前とメールアドレスの変更に加えて資格情報も変更する必要がある場合があります。

    • 1つのリポジトリだけでローカルに変更するには、リポジトリ内からターミナルに入力します

      git config credential.username "new_username"

    • グローバルに使用するには

      git config credential.username --global "new_username"

    編集の説明user.emailuser.nameも変更しない場合、変更をプッシュすることができますが、前のgitで登録されますユーザー)

  2. 次回Pushのとき、パスワードの入力を求められます

    Password for 'https://<new_username>@github.com':

42
DalyaG

アカウントのデフォルトIDを設定するにはglobally以下のコマンドを実行します

git config --global user.email "[email protected]"
git config --global user.name "Your Name"
git config --global user.password "your password"

現在のリポジトリでのみIDを設定するには、--globalを削除し、Project/Repoルートディレクトリで以下のコマンドを実行します

git config user.email "[email protected]"
git config user.name "Your Name"
git config user.password "your password"
21

新しいユーザーリポジトリのURLを更新してください

 git remote set-url Origin https://[email protected]/repository.git

私は以下のコマンドを使用しようとしましたが、機能していません:

git config user.email "[email protected]"
git config user.name  "user"

OR

git config --global user.email "[email protected]"
git config --global user.name "user"

端末から:

git config credential.username "prefered username"

OR

git config --global user.name "Firstname Lastname"
10
Emmanuel Benson

。gitフォルダーに移動してからconfigファイルを開くことでこれを行うことをお勧めします。ファイルにユーザー情報を貼り付けます:

[user]
    name = Your-Name
    email = Your-email

これであるはずです。

4

その問題に対する簡単な解決策があります。解決策はあなたのキーチェーンの証明書を削除し、以前のものはユーザーとパスワードに再度尋ねることを引き起こします。

手順:

  1. キーチェーンアクセスを開く

enter image description here

  1. 証明書gitHub.comを検索します。

  2. GitHub.com証明書を削除します。

  3. 端末でgitを使用して操作を実行します。これもユーザー名とパスワードを尋ねます。

新しいGithubアカウントを作成し、以前のアカウントではなく新しいアカウントでコミットをプッシュする場合は、.gitconfigを更新する必要があります。そうでない場合は、既に所有しているGithubアカウントで新しいアカウントにプッシュします。

これを修正するには、ホームディレクトリに移動し、エディターで.gitconfigを開く必要があります。エディターは、vim、notepad ++、またはnotepadのいずれかです。

.gitconfigを開いたら、プッシュする新しいGithubアカウントのユーザー名で「名前」を変更するだけです。

0
Ahmad Vakil