VSCodeでGitHubにプッシュするとき違うユーザーでコミットしたいのに
VSCodeでGitのコミットユーザーを切り替える方法です。
Gitだと以下のコマンドで設定されているユーザーをデフォルトとして使ってます。
> git config user.name
> git config user.email
GitHubで複数のアカウントを切り替えながら使ってると自分のアカウントに会社のアカウントでコミットしてしまったり、それでそれを無理矢理プッシュしてしまったりして困る場合があります。
面倒ですが切り替えながら使うしかないです。(ないのかな?)
VSCodeでGitHubにリポジトリ作成
ソースの管理アイコン(Ctrl + Shift + G)を選択します。
ここで「GitHubに公開」を選択してしまうとデフォルトユーザーのままコミットされてしまうので、「リポジトリを初期化する」をクリックして .git ディレクトリの作成だけ行います。
コンソールからプロジェクトのディレクトリに入ってローカルなユーザーを設定します。
> git config --local user.name [ユーザー名]
> git config --local user.email [メールアドレス]
ソース管理に戻って+アイコンで「全ての変更をステージ」を選択します。
コミットメッセージを入れて「コミット」します。
その後「Brunchの発行」をクリックして作成先とPrivate/Publicを選択します。
これで普通なら終わりなんですが、複数のアカウントを使っていると、「You don’t hava permissions to push to “yasuyoshi64/xxxxxxx” on GitHub. Would you like to create a fork and push to it instead?」のエラーが出てくる場合があります。
この場合は VSCodeでGitHubにプッシュしようとしたら「You don’t hava permissions to push to “yasuyoshi64 xxxxxxx” on GitHub. Would you like to create a fork and push to it instead?」 を参照してもう一度トライしてください。今度はうまくいくはずです。
コメント
コメントを投稿