1. ホーム
  2. ギット

[解決済み】新しいリポジトリのデフォルトをhttpsではなくsshにする方法は?

2022-04-02 04:41:46

質問

最近、GitHub で新しいリポジトリを作成すると、設定ページで次のように表示されます。

git remote add origin https://github.com/nikhilbhardwaj/abc.git
git push -u origin master

そして、コミットをプッシュするときにはいつでも GitHub のユーザー名とパスワードを入力する必要があります。

に手動で変更することができますね。

[email protected]:nikhilbhardwaj/abc.git

の中に .git/config . これはかなりイラッとしますね〜。 は、デフォルトでSSHを使用するようにgitを設定する方法はありますか?

解決方法は?

リポジトリのオリジンブランチがSSHになるように設定する

GitHub のリポジトリ設定ページは、コマンドの提案リストにすぎません (そして GitHub は現在 HTTPS プロトコルを使用することを提案しています)。GitHub のサイトに管理者権限でアクセスできない限り、提案されたコマンドを変更する方法はありません。

SSH プロトコルを使いたい場合は、このようにリモートブランチを追加してください (つまり、次のコマンドを使用します)。 その場 GitHub が推奨するコマンドを使用します)。既存のブランチを変更するには、次のセクションを参照ください。

$ git remote add origin [email protected]:nikhilbhardwaj/abc.git


既存のリポジトリを変更する

すでにご存知のように、既存のリポジトリを HTTPS ではなく SSH を使うように変更するには、リモート URL を .git/config ファイルを作成します。

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    -url = https://github.com/nikhilbhardwaj/abc.git
    +url = [email protected]:nikhilbhardwaj/abc.git

近道は set-url コマンドを使用します。

$ git remote set-url origin [email protected]:nikhilbhardwaj/abc.git


SSH-HTTPSスイッチの詳細情報