新しいリポジトリでgitをデフォルトでhttpsではなくsshにするにはどうすればいいですか?質問する

新しいリポジトリでgitをデフォルトでhttpsではなくsshにするにはどうすればいいですか?質問する

最近、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 を構成する方法はあるでしょうか?

ベストアンサー1

リポジトリのオリジンブランチをSSHに設定する

GitHub リポジトリ設定ページは、コマンドの推奨リストにすぎません (GitHub は現在、HTTPS プロトコルの使用を推奨しています)。GitHub のサイトへの管理者アクセス権がない限り、推奨コマンドを変更する方法はわかりません。

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

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

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

すでにご存知のとおり、既存のリポジトリを HTTPS ではなく SSH を使用するように切り替えるには、.git/configファイル内のリモート URL を変更します。

[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スイッチの詳細情報

おすすめ記事