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

ターミナルでgitユーザーを切り替えるには?

リモートリポジトリにコマンドラインからプロジェクトをプッシュしようとしているのですが、

ローカルディレクトリの中から:

$ git push

を叩くと、以下のようなエラーが出ます。username1/repo.git への許可が username2 に拒否されました。

fatal: unable to access https://github.com/username1/repo.git/ ’: 要求された URL はエラーを返しました。403

ここで username1 はプッシュしたいリポジトリをホストしている github アカウントのユーザー名で、 username2 はこのマシンで使用していた古いアカウントです。また、sshではなくhttpsを使いたいと思っています。

リモートに正常にプッシュできるように、username1にアップデートするにはどうすればいいですか?

編集: はっきりさせておきますが、私は単にconfig userオブジェクトを編集するという話をしているわけではありません。私の質問は、私のリモートリポジトリへの書き込みに必要な user authentication を扱っています。

回答 (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"

を使ってユーザー名とメールを変更することに加えて、Keychainから認証情報を削除する必要があります。これは私もKeychainに証明書が入っていることに気づくまで苦労したことがあります。こんな感じの項目が出てくるので、

削除します。ここでレポをプッシュしてみると、gitがユーザーのパスワードを入力するように指示してくるので、これで完了です。

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

cliの場合は、このようにしてください : git config credential.username 'Billy Everytee'

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

For Windows User: Follow Instructions: Control Panel ♦>> User Account ♦> Credential Manager ♦> Windows Credential ♦> Generic Credential

remove git credential. next time when you’ll push repo it’ll ask you for credential. 詳しい説明は参考にしてね

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

git の設定をリストアップします。

git config --list

ユーザー名とメールの変更 グローバル git config --global user.name "Nanhe Kumar" git config --global user.email "info@nanhekumar.com"

現在のレポのユーザー名とメールを変更します。