概要
Microsoftが提供するクラウドサービス Azure DevOpsを利用してプライベートのリモートリポジトリを使用するときに引っかかったことのメモ。
サービスについてはこちら。
https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/
やりたいこと
GitHubのようなプライベートなリモートリポジトリを無料で使用したかった。
検索した結果、Microsoftからリリースされているこのサービスに出会った。
環境
PC: Windows10
git: git for windows / git Extensions(git client)
PC → リモートリポジトリ へのアクセスは、 ssh による接続を行う。
SSH接続までの準備(うろ覚え)
- Azure DevOps の利用を開始する(microsoftアカウントを登録)
- Projectを作成する
- git Extensions(Putty)にてSSHアクセス用の公開鍵、秘密鍵を作成する。
(Tools -> PuTTY -> Generate or import Key から作成可能) - 公開鍵 をAzure DevOpsのアカウントに登録する。
(右上のアカウントアイコン -> Security -> SSH Public Keys に作成した公開鍵の中身をペーストし、Add)
SSH関係の設定手順はこちらにマニュアルあり
https://docs.microsoft.com/ja-jp/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=vsts
リポジトリのクローン
あとはプロジェクトのClone用URLをコピーするだけで接続できると思ったがうまくいかなかった。
- Azure DevOps上で表示されるCloneURL
ユーザー名@vs-ssh.visualstudio.com:v3/ユーザー名/Organization名/Project名
これをgit Extentionsに入力してもエラーとなった。
- こうすることで解決
ssh://ユーザー名@vs-ssh.visualstudio.com:22/Organization名/_ssh/Project名
一度 ssh:// から始まるURLでリモートリポジトリの設定をしたら、
ユーザー名@・・・のURLでもリモートに接続できるようになった。
原因はよくわからないが、たぶんgit Extensions側の問題?