web-dev-qa-db-ja.com

GitHubへの接続をSSHからHTTPSに変更するにはどうすればよいですか?

昨日、GitHubで最初のリポジトリを作成しました。接続を行う際にHTTPSではなくSSHを使用したため、SSHキーの作成と接続のプロセスが少し面倒でした。ある時点で行き詰まり、接続に失敗しました。その瞬間、自分が開始したプロセスを元に戻して、代わりにHTTPS接続で開始する方法を知りました。幸い、今日はSSHを介して接続を機能させていますが、接続の種類(SSHとHTTPS)を変更できることの価値と、それを行う方法があるかどうか疑問に思っています。

23
dickbarba

リモートがOriginと呼ばれると仮定して、実行します

  • git remote set-url Origin https://...
  • git remote set-url --Push Origin https://...

構成されたリモートはgit remote -vで表示できます。これで更新されたURLが表示されます。

詳細は git-remoteのドキュメント を参照してください。

40
Chris

リポジトリを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]://')"

それらはべき等にするために必要以上に少し長いです

2
Harry Moreno