端末でGitユーザー名を変更するにはどうすればよいですか?


177

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

回答:


128

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

git config --get remote.origin.url

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

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

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


元のURLを確認し、古いユーザー名を使用していたので、新しいユーザー名とリポジトリを反映するようにURLを更新し、ユーザー名とパスワードの入力を求めてきました。資格情報を入力すると、fatal:Authentication failed remote:invalid username and password。と表示されます。私はgithub.comを確認し、自分のアカウントで署名したので、これらの資格情報が正しいことがわかります...何か考えはありますか?
user3370902 14

@ user3370902最初に正しいユーザー名とパスワードを使用していることを確認します。次に、githubリポジトリページで、URLが正しいことを確認します。引き続き問題が発生する場合は、Githubサポートをフォローすることをお勧めします。Githubサポートは何が起こっているのかを正確に確認できるためです。
Steven V 14

2
ユーザー名とパスワードはgithub.comにログオンすると機能します-ターミナルでは機能しません。ターミナルを閉じ、ログアウト/ gitを閉じて、ターミナルでgitを再起動する方法はありますか?
user3370902 14

@ user3370902 git gitは、コマンドプロンプトで実際にコマンドを実行したときにのみ実行されます。再起動する必要があるgitサービスはありません。2要素認証または他の奇妙なものを使用しますか?
Steven V 14

1
@ user3370902 help.github.com/articles/providing-your-2fa-security-code下の「Through the command-line」の下にあります。個人用アクセストークンを作成する必要があります。
Steven V 14

188
  1. ターミナルで、変更を加えるリポジトリに移動します。
  2. git config --listローカルリポジトリの現在のユーザー名とメールを確認するために実行します。
  3. 必要に応じてユーザー名とメールアドレスを変更します。グローバルな変更またはローカルリポジトリに固有の変更にします。
    git config [--global] user.name "Full Name"
    git config [--global] user.email "email@address.com"

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

実行する場合はステップ2をご覧の場合credential.helper=managerは、お使いのコンピュータ(勝利またはMac)の資格証明マネージャを開いて、そこに資格証明書を更新する必要があります

これは、ウィンドウ上でどのように見えるかです ここに画像の説明を入力してください

トラブルシューティング?もっと詳しく知る


19
これを将来的に目にする人々のために指摘したいの--localですが、を使用すると、同じコンピューター上の特定のリポジトリーで異なる資格情報を使用できます。(例:仕事用のラップトップから個人用リポジトリにコミットしたいが、他のリポジトリでは仕事用の資格情報でサインインしたままにしておきたい場合)
Xeraqu

1
@DalyaGで述べたように、以下も含まれなければならない:git config credential.username "xxx"
フェルナンド・ヴィットマン

「.git / configを手動で編集する」ための賛成投票。私の場合、remote.origin.urlを変更するのが最善の方法でした
Carlos Ost

92
  1. 編集:名前と電子メールの変更に加えて、資格情報の変更が必要になる場合があります。
  • 1つのリポジトリのみをローカルで変更するには、リポジトリ内からターミナルに入力します

    `git config credential.username "new_username"`
    
  • グローバルに変更するには

    `git config --global credential.username "new_username"`
    

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

  1. 次回push、パスワードを入力するように求められます

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


1
完璧な答えです!ありがとう、ありがとう:)
Sasi

8
ありがとうございました!これはトップの回答になるはずです:)以下は私のために解決されました: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
Fernando Wittmann

9
グローバルは後にconfig git config --global credential.username "new_username"
続く

これが絶対の答えです!
イーサン

本当にありがとう..ついに私のgit accをcliで変更する方法を知った
Shahbaz Khan

77

方法-1

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

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password "your password"

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

git config user.email "you@example.com"
git config user.name "Your Name"
git config user.password "your password"

例:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

**注:**これらの値はGitHubプロファイルまたはBitbucketプロファイルで確認できます

方法-2

存在しない場合は、ホームフォルダーに.gitconfigファイルを作成します。次の行を.gitconfigに貼り付けます

[user]
    name = FirstName, LastName
    email = FirstName.LastName@company.com
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

.gitconfigファイルを作成するホームディレクトリ:

Windows: c / users / <ユーザー名またはempID>

MacまたはLinux:このコマンドを実行してホームディレクトリに移動しますcd ~

または単に次のコマンドを順番に実行します

git config --global --edit
git commit --amend --reset-author

メソッド3(git資格情報ポップアップ)

ウィンドウズ :

コントロールパネル>>ユーザーアカウント>>資格情報マネージャー>> Windows資格情報>>一般的な資格情報

github cert / credentialを探して削除します。

マック :

コマンド+スペース>>「キーチェーンアクセス」を検索し、[OK]をクリックします>> gitHubで証明書/ファイルを検索>>削除します。

次に、任意のgitコマンドを実行すると、新しいユーザー名とパスワードの入力を求められます。


20

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

 git remote set-url origin https://username@bitbucket.org/repository.git

以下のコマンドを使用してみましたが、機能しません:

git config user.email "email@example.com"
git config user.name  "user"

または

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


10

その問題には簡単な解決策があります。解決策は、あなたのキーチェーンの証明書を削除します。前のことが原因で、ユーザーとパスワードの再確認が必要になります。

手順:

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

ここに画像の説明を入力してください

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

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

  3. 端末でgitを使用して任意の操作を実行します。ユーザー名とパスワードをもう一度尋ねます。

Windowsの場合、ユーザーは次の手順でキーチェーンを見つけます。

コントロールパネル>>ユーザーアカウント>>資格情報マネージャー>> Windows資格情報>>一般的な資格情報


1
ありがとうございました。これは問題を解決しました。どこから来たのかわかりませんでした。
Razi Kallayi

8

私は単にあなたに行くことによってこれを行うすることをお勧めいたします.gitフォルダ、[開く設定ファイル。ファイルにユーザー情報を貼り付けます。

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

これはそれでなければなりません。


2
他の方法よりもこの方法を選択します。単にしかし達成する。
ヨハネスAI

2

まず、ローカルマシンから資格情報を変更する必要があります

  1. 存在する場合は、ジェネリッククロデンシャルを削除します

ジェネリッククロデンシャル

  1. 新しいユーザーとメールを設定します(必要に応じてグローバルに設定できます)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
  1. リポジトリをアップロードまたは更新すると、githubにアクセスするためにユーザー名とパスワードが要求されます

0

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

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

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


0

通常、ユーザー名はgit configの下にあります

git config --global user.name "first last"

それでも上記が表示されない場合は、macのユーザーディレクトリで.gitconfigを編集して更新できます。

[user]
        name = gitusername
        email = xyz@xyz.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.