背景

git cloneする際、sshでcloneすればいいのですが、httpsでクローンしてしまうことがたまにあります。

いざpushしようとすると、GitHubから怒られます。

手順

ポイントはhttpsでの接続としているものをsshに変更するということです。

変更前の確認

以下のようにoriginがhttpsになっています。

$ git remote -v
  origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
  origin  https://github.com/USERNAME/REPOSITORY.git (push)

変更

変更するため、git remote set-urlをします。なお、以下のUSERNAMEとREPOSITORYは自分のものに書き換えます。

git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

変更後の確認

変更後の確認。このようになっています。

$ git remote -v
  origin	git@github.com:USERNAME/REPOSITORY.git (fetch)
  origin	git@github.com:USERNAME/REPOSITORY.git (push)