LoginSignup
7
5

More than 3 years have passed since last update.

Azure DevOpsのリポジトリをSSHでCloneする

Last updated at Posted at 2019-05-22

業務でSSHを使ってAzureのDevOpsのリポジトリに接続する機会があったので方法をまとめます。
GitクライアントはSourceTree、TortoiseGitで確認済みです。

1. SSHキーを作成する

  1. 以下のコマンドを実行する
ssh-keygen -C "{リポジトリに登録しているメールアドレス}"
  1. パスフレーズが求められるが、今回は設定しない
C:\Users\user>ssh-keygen -C "{リポジトリに登録しているメールアドレス}"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\user/.ssh/id_rsa):
Created directory 'C:\Users\user/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\user/.ssh/id_rsa.
Your public key has been saved in C:\Users\user/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:QyvGK*****Y7C5n*****sZ5c7*****a6p2B*****Dqk {リポジトリに登録しているメールアドレス}
The key's randomart image is:
+---[RSA 2048]----+
|   ***           |
|    ***          |
|*****+ o.        |
|....+***o.       |
|.E+..B+=S        |
|o***+.B. .       |
|**** = .         |
|B*= +*****       |
|=O=. o ***       |
+----[SHA256]-----+

これで、C:Users/{ユーザー名}/.sshに公開キーと秘密キーが生成される

2. DevOpsのリポジトリに生成したSSHキーを登録する

  1. 下記画像の通り、セキュリティページにアクセス

Azure DevOpsサービスでのユーザプロファイルへのアクセス

  1. SSH public keysを選択し、Addを選択する

Accessing Security Configuration in Azure DevOps Services

  1. 生成した公開キー(id_rsa.pub)の中身のテキストを貼り付ける。

    Configuring Public Key in Azure DevOps Services

    この時、空白行が入らないようにすること

    Discriptionには、任意のわかりやすい名前を付ける(例:会社のPC)

  2. Saveを押し、保存する。

3. Cloneする

Clone画面でSSHタブを選択し、SSH用のURLをコピーし、SourceTreeやGitコマンドでcloneする

Azure Repos SSH Clone URL

Pageantに秘密鍵を登録しておく

Cloneする前に、SSHの認証エージェントであるPagent(Putty等に同梱されている)に[1](#1. SSHキーを作成する)で生成した秘密鍵(id_rsa)ファイルを読み込む。読み込む際、ppk形式に変換する。
Pageant Key List 2019-05-22 09.12.40.png

変換方法は以下を参照

SSH秘密鍵をPutty形式に変換する方法

参照・引用

https://docs.microsoft.com/en-us/azure/devops/repos/git/use-ssh-keys-to-authenticate?view=vsts

7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5