コマンドラインからプロジェクトをリモートリポジトリにプッシュしようとしています。
私のローカルディレクトリの中から、私はヒットしました:
$ 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]"
認証とは関係ありません。私の質問は私のリモートリポジトリに書くために必要なユーザー認証を扱っています。
git config
を使用して端末からユーザー名とEメールを変更することに加えて:
$ git config --global user.name "Bob"
$ git config --global user.email "[email protected]"
keychainから認証情報を削除する必要があります。キーチェーンに証明書もあることがわかったまで、これも苦労したことです。
キーチェーンアクセスを開き、[すべてのアイテム]をクリックしてgit
を検索します。あなたはこのようないくつかのアイテムを得るでしょう:
それらを削除してください。それではリポジトリをプッシュしようとするとgitはあなたにユーザのパスワードを書くように頼むでしょう、そしてあなたは行ってもいいでしょう。
Cliユーザーの場合は、これを使うだけです:git config credential.username 'Billy Everytee'
Windowsユーザーの場合:
指示に従ってください:
[コントロールパネル] >> [ユーザーアカウント] >> [資格情報マネージャ] >> [Windows資格情報] >> [一般資格情報]
gitクレデンシャルを削除してください。
次回リポジトリをプッシュするときは、資格情報を要求されます。
詳細な説明については回答参照
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]