1. ホーム
  2. ギット

[解決済み】異なるユーザー名でGitHubにプッシュする方法は?

2022-04-09 13:37:56

質問

友人と二人で私のパソコンを共有しています。Windows 7 上で git bash シェルを使って GitHub にプッシュしています。今、私たちはそのコンピュータで別のプロジェクトに参加しており、彼女のアカウントにプッシュする必要があります。しかし、私のユーザー名を使おうとして、彼女のリポジトリへのアクセス権がないと言われ続けています。

$ git push her_github_repository our_branch
ERROR: Permission to her_username/repository.git denied to my_username.
fatal: The remote end hung up unexpectedly

解決方法は?

Windowsのユーザが異なる場合、SSHキーとgitの設定は独立したものになります。

もしこれがあなたにとってオプションでないなら、あなたの友人があなたのSSHキーを彼女のGithubアカウントに追加する必要があります。

ただし、上記の方法では自分自身としてプッシュすることになりますが、彼女のレポにプッシュすることは可能です。もしこれが嫌で、同じ PC の別のフォルダで作業をしているのなら、git のあるフォルダ内でユーザー名とメールアドレスを設定することができます。 -g のフラグを立ててください。

git config user.name her_username
git config user.email her_email

または https プロトコルでは、Github は毎回ユーザー名とパスワードを要求します (パスワードマネージャーを使用している場合を除く)。