最近、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スイッチの詳細情報
- 「Git がいつもパスワードを要求するのはなぜですか?」- GitHub ヘルプページ。
- GitHub の Smart HTTP への移行- 関連する StackOverflow の質問
- 手首に優しい Git 使用のための認証情報キャッシュ- HTTPS とパスワードの再入力を回避する方法に関する GitHub ブログ投稿