リポジトリのリモート URL を変更する

git
この記事は約2分で読めます。

初めに

Android Studio でBitbucket を使っているのですが、ATLASSIANから、古い認証を使えなくなりますよという警告を無視していたら、予告通り remote push できなくなりました。

SSHに変更します。

リモートURLについて

リポジトリに使用する URL は、HTTPS または SSH のどちらのプロトコルを使用しているかによって異なります。

今回SSHで接続したいので、SSH形式のリモートURLに変更する必要があります。

HTTPS 形式https://<your_username>@bitbucket.org/<workspace_ID>/<repo_name>.git
SSH 形式git@bitbucket.org:<workspace_ID>/<repo_name>.git  
または
ssh://git@bitbucket.org/<workspace_ID>/<repo_name>.git
接続形式によるURLの違い

SSH形式なら、例えば、 git@bitbucket.org:watashi/androidproject.git の様になります。

SSHは、SSHキーでの認証となるため、ユーザーは「git」固定で、パスワードは不要となります。

SSHの設定

SSHの設定方法は各種公開されています。基本はWindows も、Linux系も変わりません。
Windows なら Git for Windows が入っているかもしれませんが、その場合以下の手順となります。
(手抜きな説明でごめんなさい。)

手順
  • c:\Users\USER\.ssh ディレクトリにキーペアを作成
  • 同ディレクトリのconfig ファイルに、接続先情報をセット
  • bitbucketに、公開鍵を登録
  • git(BASH) に入り、SSHをテスト
    $ ssh -T git@bitbucket.org

プロジェクトのURLをセット

$ git remote set-url origin git@bitbucket.org:watashi/androidproject.git

確認します。

$ git remote -v
.....
origin  git@bitbucket.org:watashi/androidproject.git (fetch)
origin  git@bitbucket.org:watashi/androidproject.git (push)

結論

気づいた時にやっておこう

タイトルとURLをコピーしました