😸

SSHキーの設定とエラー解決

2024/11/26に公開

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