追加の SSH キーをセットアップする

このページの内容

Still need help?

アトラシアン コミュニティをご利用ください。

コミュニティへの質問

While using the same password on multiple sites makes your accounts less secure, most of the time you can use the same SSH key for multiple accounts. However, there are specific situations when you'll need to set up more than one SSH key:

  • You have two different Bitbucket Cloud accounts. For example, if you have a work-related Bitbucket account and a personal Bitbucket account, each account must have its own SSH key.
  • You're using two different computers to log in to the same account.
  • You want to execute DVCS actions on a repository with a script that uses a public key with an empty passphrase, allowing it to run without human intervention.

このページの内容

Here are your options when setting up additional SSH keys:

  Windows macOS Linux
Git

Command line

Sourcetree

Terminal

Terminal
Mercurial Sourcetree

Terminal

Terminal

By this point, you should have already created at least one SSH key. This one SSH key is your default identity because it's the key that Bitbucket checks first when authenticating. If you don't have an SSH key, follow the steps on Set up an SSH key.

Set up additional SSH keys for Git

When using Git, you can use this section to create as many SSH keys as you need on Windows, macOS, or Linux.

Expand for details

Step 1. Prepare your default identity

  1. Determine your Git clone URL.

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

  2. Update the remote URL with your Bitbucket username by replacing git@bitbucket.org with <username>@bitbucket.org. For this step and the ones that follow, enter your username in place of <username>.

    $ git remote set-url origin <username>@bitbucket.org:teamsinspace/bitbucketspacestation.git

Step 2. Create additional SSH keys

You'll need to create an additional SSH key for each extra Bitbucket account you have or each computer you use. For example, if you have four Bitbucket accounts, you need to generate 3 new SSH keys, meaning you'll have 4 keys in all.

  1. Generate your new SSH key. In place of <username>, enter the username of the Bitbucket account for which you're creating the SSH key.

    $ ssh-keygen -f ~/.ssh/<username>
    Generating public/private rsa key pair.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /Users/<username>/.ssh/<username>.
    Your public key has been saved in /Users/<username>/.ssh/<username>.pub.
    The key fingerprint is:
    7a:9c:b2:9c:8e:4e:f4:af:de:70:77:b9:52:fd:44:97 <username>
    The key's randomart image is:
    +--[ RSA 2048]----+
    |         |
    |         |
    |        .|
    |        Eo|
    |  .  S  . ..|
    |  . . o . ... .|
    |  . = = ..o o |
    |  . o X ... . .|
    |  .ooB.o ..  |
    +-----------------+

  2. Add your new SSH key to your account. Make sure you're adding it to the right account.

    $ ssh-add ~/.ssh/<username>

Step 3. Add the public key to your Bitbucket settings

Add each public SSH key into the corresponding account. If you have an account that you access from two different locations, add both keys to that account.

  1. From Bitbucket, choose Bitbucket settings from your avatar in the lower left.

    The Account settings page opens.

  2. Click SSH keys.

    SSH 鍵 ページが表示されます。既存の鍵を持っている場合は、このページに表示されます。

  3. Copy the contents of your public key file.

    • Windows: Open your ~/.ssh/id_rsa.pub file and copy its contents.

    • macOS: Copy the output to the clipboard with this command: $ pbcopy < ~/.ssh/id_rsa.pub

    • Linux: Copy the output to the clipboard with this command: $ cat ~/.ssh/id_rsa.pub

  4. From Bitbucket, enter a Label for your new key, for example, Public key #2.

  5. Paste the copied public key into the SSH Key field:

  6. 保存をクリックします。

    Bitbucket sends you an email to confirm the addition of the key.

Next time you clone a repository, use the SSH URL for that repository and replace git in the <username>@bitbucket.org part of the URL with your Bitbucket username. For example:

git clone <username>@bitbucket.org:teamsinspace/bitbucketspacestation.git

If you want to change the URL of an existing repository using HTTPS or a different SSH URL, change the remote URL for your repository.

Set up additional SSH keys for Mercurial (on macOS and Linux)

Use this section to create all additional keys for Mercurial or Linux. While you can use Sourcetree to generate your first SSH key on macOS, you must use the terminal to create additional keys.

Expand for details

Step 1. Prepare your default identity

  1. Open the .hg/hgrc file and locate your Mercurial clone URL at the default value.

    [paths] default = ssh://hg@bitbucket.org/teamsinspace/bitbucketspacestation
  2. Update the remote URL with your Bitbucket username by replacing hg@bitbucket.org with <username>@bitbucket.org. For this step and the ones that follow, enter your username in place of <username>.

    [paths] default = ssh://<username>@bitbucket.org/teamsinspace/bitbucketspacestation

Step 2. Create additional SSH keys

You'll need to create an additional SSH key for each extra Bitbucket account you have or each computer you use. For example, if you have four Bitbucket accounts, you need to generate 3 new SSH keys, meaning you'll have 4 keys in all.

  1. Generate your new SSH key. In place of <username>, enter the username of the Bitbucket account for which you're creating the SSH key.

    $ ssh-keygen -f ~/.ssh/<username>
    Generating public/private rsa key pair.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /Users/<username>/.ssh/<username>.
    Your public key has been saved in /Users/<username>/.ssh/<username>.pub.
    The key fingerprint is:
    7a:9c:b2:9c:8e:4e:f4:af:de:70:77:b9:52:fd:44:97 <username>
    The key's randomart image is:
    +--[ RSA 2048]----+
    |         |
    |         |
    |        .|
    |        Eo|
    |  .  S  . ..|
    |  . . o . ... .|
    |  . = = ..o o |
    |  . o X ... . .|
    |  .ooB.o ..  |
    +-----------------+

  2. Add your new SSH key to your account. Make sure you're adding it to the right account.

    $ ssh-add ~/.ssh/<username>

ステップ 3. (Mercurial のみ) SSH 圧縮を有効にする

SSH 圧縮の有効化は推奨されますが、必須ではありません。

既定では、Git の場合、データの送信または取得時に圧縮が自動で実行されますが、Mercurial では実行されません。SSH 圧縮を有効にすると、データの送信および取得の速度が劇的に向上する場合があります。

SSH 圧縮を有効にするには、次の手順を使用します。

  1. Mercurial グローバル構成ファイル (~/.hgrc) を開きます。
  2. 以下の行を UI セクションに追加します。

    ssh = ssh -C

    追加後のファイルは次のようになります。

    [ui]
    # Name data to appear in commits
    username = Emma <emmap1@atlassian.com>
    ssh = ssh -C
  3. ファイルを保存して閉じます。

ステップ 4. Bitbucket 設定に公開キーを追加する

Add each public SSH key into the corresponding account. If you have an account that you access from two different locations, add both keys to that account.

  1. From Bitbucket, choose Bitbucket settings from your avatar in the lower left.

    The Account settings page opens.

  2. Click SSH keys.

    If you've already added keys, you'll see them on this page.

  3. ターミナル ウィンドウで、公開キー ファイルの内容をコピーします。

    • Mac OSX: Copy the output to the clipboard with this command: $ pbcopy < ~/.ssh/id_rsa.pub

    • Linux: Copy the output to the clipboard with this command: $ cat ~/.ssh/id_rsa.pub

  4. From Bitbucket, enter a Label for your new key, for example, Public key #2.

  5. Paste the copied public key into the SSH Key field:

  6. 保存をクリックします。

    Bitbucket sends you an email to confirm the addition of the key.

Next time you clone a repository, use the SSH URL for that repository and replace hg in the <username>@bitbucket.org part of the URL with your Bitbucket username. For example:

hg clone ssh://<username>@bitbucket.org/teamsinspace/bitbucketspacestation

If you want to change the URL of an existing repository using HTTPS or a different SSH URL, change the remote URL for your repository.

Set up additional SSH keys with Sourcetree (on Windows)

Whether you use Git or Mercurial, use this section to create as many SSH keys as you need when using Sourcing on Windows.

Expand for details

ステップ 1. SSH キーを作成する

  1. [ツール] で、[SSH キーの作成またはインポート] を選択します。

  2. [PuTTY キー ジェネレーター] ダイアログで、[生成] ボタンをクリックします。

  3. As the SSH key generates, hover your mouse over the blank area in the dialog. It may take a minute or two.

    When SSH key generation is complete, you see the public key and a few other fields.

  4. Update the Key comment with something that distinguishes it from your other SSH keys.

  5. Enter a passphrase for your SSH key in the Key passphrase and Confirm passphrase fields.

  6. Click Save public key. From the save dialog, choose where to save your public key, name the file, and click Save.

  7. [秘密キーを保存] をクリックします。保存ダイアログで、秘密キーを保存する場所を選択し、ファイルの名前を付け、[保存] をクリックします。

  8. [PuTTY キー ジェネレーター] ダイアログを閉じます。

ステップ 2. (Mercurial のみ) SSH 圧縮を有効にする

SSH 圧縮の有効化は推奨されますが、必須ではありません。

既定では、Git の場合、データの送信または取得時に圧縮が自動で実行されますが、Mercurial では実行されません。SSH 圧縮を有効にすると、データの送信および取得の速度が劇的に向上する場合があります。

SSH 圧縮を有効にするには、次の手順を使用します。

  1. リポジトリ ウィンドウの右上の [設定] をクリックします。
  2. [リモート] タブをクリックします。
  3. [構成ファイルの編集] をクリックし、Mercurial グローバル構成ファイルを開きます (~/.hgrc2)。
  4. 以下の行を UI セクションに追加します。

    ssh = ssh -C

    追加後のファイルは次のようになります。

    [ui]
    # name and email (local to this repository, optional), e.g.
    username = Emma <emmap1@atlassian.com>
    ssh = ssh -C
  5. ファイルを保存して閉じます。

ステップ 3. Pageant に秘密キーをインストール

Sourcetree には Pageant という SSH 認証エージェントが付属しています。秘密キーを Pageant にロードして自動認証することで、パスフレーズの入力は不要になります。

  1. Double click the Pageant icon in your system tray to open the Pageant Key List dialog.

  2. Click the Add Key button.

    The system displays the Select Private Key File dialog.

  3. ステップ 1 で保存した秘密キー ファイルに移動して、[開く] をクリックします。

  4. Enter the passphrase for your SSH key and click OK.

    Pageant shows your key in the running list.

  5. Press Close to close the dialog.

ステップ 4. Bitbucket 設定に公開キーを追加する

  1. Sourcetree で、[ツール] > [SSH キーの作成またはインポート] に進み、[PuTTY キー ジェネレーター] ダイアログを開きます。

  2. [ロード] をクリックし、SSH フォルダーに移動して、秘密キーをクリックします。

  3. SSH キーのパスフレーズを入力し、[OK] をクリックします。

  4. 最初のフィールドに公開キーをコピーします。

  5. From Bitbucket, choose Bitbucket settings from your avatar in the lower left.

    The Account settings page opens.

  6. Click SSH keys.

    If you've already added keys, you'll see them on this page.

  7. [キーの追加] をクリックします。

  8. From Bitbucket, enter a Label for your new key, for example, Public key #2.

  9. Paste the copied public key into the SSH Key field.

  10. [保存] をクリックします。
    Bitbucket からキーの追加を確認するメールがユーザーに送信されます。

    SSH キーを編集する

    After you add a key, you can edit the key's Label but not the key itself. If you need to change the key's contents, you must delete and re-add the key.

最終更新日 2017 年 9 月 13 日

この翻訳に満足しましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.