昨日、GitHubで最初のリポジトリを作成しました。接続を行う際にHTTPSではなくSSHを使用したため、SSHキーの作成と接続のプロセスが少し面倒でした。ある時点で行き詰まり、接続に失敗しました。その瞬間、自分が開始したプロセスを元に戻して、代わりにHTTPS接続で開始する方法を知りました。幸い、今日はSSHを介して接続を機能させていますが、接続の種類(SSHとHTTPS)を変更できることの価値と、それを行う方法があるかどうか疑問に思っています。
リモートがOrigin
と呼ばれると仮定して、実行します
git remote set-url Origin https://...
git remote set-url --Push Origin https://...
構成されたリモートはgit remote -v
で表示できます。これで更新されたURLが表示されます。
詳細は git-remote
のドキュメント を参照してください。
リポジトリをsshからhttpsに切り替えて戻すためのエイリアス(oneliners)をいくつか示します。デフォルトのリモートがOrigin
という名前で、リモートがgithub.comであると仮定します
alias git-https="git remote set-url Origin https://github.com/$(git remote get-url Origin | sed 's/https:\/\/github.com\///' | sed 's/[email protected]://')"
alias git-ssh=" git remote set-url Origin [email protected]:$( git remote get-url Origin | sed 's/https:\/\/github.com\///' | sed 's/[email protected]://')"
それらはべき等にするために必要以上に少し長いです