😸
SSHキーの設定とエラー解決
SSHキーの設定とエラー解決
SSHキーの作成
SSHキーを生成し、GitHubに登録することで安全に接続できます。
ssh-keygen -t ed25519 -C "your-email@example.com"
GitHubへの接続確認
SSHキーを設定後、GitHubとの接続を確認します。
ssh -T git@github.com
成功例:
Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.
リモートリポジトリの変更(HTTPS→SSH)
HTTPSで登録されているリモートリポジトリをSSHに変更するには:
git remote set-url origin git@github.com:username/repository.git
エラー解決のヒント
コミットしようとするとエラーが出る場合
エラー例:
fatal: The current branch main has no upstream branch.
解決方法:
git push --set-upstream origin main
Pull時に履歴が異なる場合
エラー例:
fatal: refusing to merge unrelated histories
解決方法:
git pull origin main --allow-unrelated-histories
Gitの便利な設定
自動的にリモートブランチを追跡
初めてPushする際に自動でリモートブランチを追跡する設定:
git config --global push.autoSetupRemote true
Discussion