Gitのプッシュにはユーザー名とパスワードが必要

私のGitHubアカウントからGitリポジトリをPCにクローンしました。

PCとノートPCの両方で作業をしたいのですが、GitHubアカウントは1つだけです。

PCでGitHubにプッシュしたり、GitHubからプルしたりしようとすると、ユーザー名とパスワードが要求されますが、ノートPCでは要求されません。

でも、ノートパソコンではユーザー名とパスワードが必要なのです! originとやりとりするたびに、ユーザー名とパスワードを入力したくありません。何か問題があるのでしょうか?

ソリューション

よくある間違いは、SSHではなくデフォルト(HTTPS)を使用してクローンを作成することです。これを修正するには、自分のリポジトリに行き、「Clone or download」をクリックし、URLフィールドの上にある「Use SSH」ボタンをクリックして、オリジンのリモートのURLを次のように更新します。

git remote set-url origin git@github.com:username/repo.git

これはGitHubでドキュメントされています。Switching remote URLs from HTTPS to SSHに記載されています。

解説 (27)

私も同じ問題に遭遇しましたが、最もシンプルな解決策は、HTTPSのURLではなくSSHのURLを使うことでした。

ssh://git@github.com/username/repo.git

そしてこれではない。

https://github.com/username/repo.git

ユーザ名」と「パスワード」ではなく、「SSH キー」だけで検証できるようになりました。

解説 (4)

基本的には2つの選択肢があります。

両方のマシンで同じユーザーを使う場合は、.pub キーを PC にコピーして GitHub に同一ユーザーであることを知らせる必要があります。

自分の PC 用に新しい .pub ファイルを作成し、2 台のマシンを別のユーザーとして扱いたい場合は、GitHub のウェブサイトで新しい .pub ファイルを登録する必要があります。

それでもうまくいかない場合は、ssh が正しく設定されていないことや、ssh が鍵の場所を見つけられないことが考えられます。試してみる

ssh -vv username@github.com

SSHが失敗する原因の詳細はこちらをご覧ください。

解説 (1)