web-dev-qa-db-ja.com

端末でgitユーザーを切り替えるには?

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

私のローカルディレクトリの中から、私はヒットしました:

$ git Push

次のエラーが発生します。

remote:username1/repo.gitへの許可がusername2に拒否されました。
fatal:「 https://github.com/username1/repo.git/ 」にアクセスできない:
要求されたURLからエラーが返されました:403

username1は私がプッシュしたいリポジトリをホストしている私のgithubアカウントのユーザー名で、username2は私がこのマシンで使用していた古いアカウントです。

MacBook AirでOS X Yosemite(v10.10.5)を使用しています。そして私はsshの代わりにhttpsを使うことを好むでしょう。

リモートにプッシュできるようにするにはどうすればusername1に更新できますか?

編集:明確にするために、私は単にconfig userオブジェクトを編集することについて話しているのではありません。

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

認証とは関係ありません。私の質問は私のリモートリポジトリに書くために必要なユーザー認証を扱っています。

35
Mowzer

git configを使用して端末からユーザー名とEメールを変更することに加えて:

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

keychainから認証情報を削除する必要があります。キーチェーンに証明書もあることがわかったまで、これも苦労したことです。

キーチェーンアクセスを開き、[すべてのアイテム]をクリックしてgitを検索します。あなたはこのようないくつかのアイテムを得るでしょう:

Screenshot

それらを削除してください。それではリポジトリをプッシュしようとするとgitはあなたにユーザのパスワードを書くように頼むでしょう、そしてあなたは行ってもいいでしょう。

32
Said Sikira

Cliユーザーの場合は、これを使うだけです:git config credential.username 'Billy Everytee'

17
Jackman

Windowsユーザーの場合:
指示に従ってください:
[コントロールパネル] >> [ユーザーアカウント] >> [資格情報マネージャ] >> [Windows資格情報] >> [一般資格情報]

gitクレデンシャルを削除してください。
次回リポジトリをプッシュするときは、資格情報を要求されます。
詳細な説明については回答参照

6

Gitの設定をリストしてください。

git config --list

ユーザー名とメールアドレスをグローバルに変更

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

現在のリポジトリのユーザー名とメールアドレスを変更する

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

ビットバケットを使用している場合は、リポジトリのURLを変更してください。

nano .git/config

このファイルはこのようなものになります。 [core] repositoryformatversion = 0 fileMode = false bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "Origin"] url = https://[email protected]/nanhekumar/myproject.git fetch = +refs/heads/*:refs/remotes/Origin/* [branch "master"] remote = Origin merge = refs/heads/master

[user]
        name = Nanhe Kumar
        email = [email protected]
2
Nanhe Kumar