私の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 [email protected]:username/repo.git
これはGitHubでドキュメントされています。Switching remote URLs from HTTPS to SSHに記載されています。
私も同じ問題に遭遇しましたが、最もシンプルな解決策は、HTTPSのURLではなくSSHのURLを使うことでした。
ssh://[email protected]/username/repo.git
そしてこれではない。
https://github.com/username/repo.git
ユーザ名」と「パスワード」ではなく、「SSH キー」だけで検証できるようになりました。
基本的には2つの選択肢があります。
両方のマシンで同じユーザーを使う場合は、.pub キーを PC にコピーして GitHub に同一ユーザーであることを知らせる必要があります。
自分の PC 用に新しい .pub ファイルを作成し、2 台のマシンを別のユーザーとして扱いたい場合は、GitHub のウェブサイトで新しい .pub ファイルを登録する必要があります。
それでもうまくいかない場合は、ssh が正しく設定されていないことや、ssh が鍵の場所を見つけられないことが考えられます。試してみる
ssh -vv [email protected]
SSHが失敗する原因の詳細はこちらをご覧ください。