1台のPCにgithubとbitbucketの両方のSSHキーを追加する 質問する

1台のPCにgithubとbitbucketの両方のSSHキーを追加する 質問する

パソコンでgithubとbitbucketリポジトリの両方を使用することは可能ですか。

そうでない場合は、他の可能性を教えてください。

前もって感謝します。

ベストアンサー1

1 台の PC で github と bitbucket の両方の SSH キーを追加するための完全ガイド

すでに1つのsshキーを持っている場合は、.sshフォルダに公開キー(id_rsa.pub)と秘密キー(id_rsa)の2つのファイルが必要です。ステップ2

ステップ1. ステップ2とステップ3を実行する前に、両方のアカウントに必要なデフォルトのIDを準備します。

GitクローンURLを決定します。$ git remote -v

origin [email protected]:teamsinspace/bitbucketspacestation.git (fetch)
origin [email protected]:teamsinspace/bitbucketspacestation.git (push)

リモートURLをBitbucketユーザー名に更新して、[メールアドレス]を使用します<username>@bitbucket.org。この手順と以降の手順では、 の代わりにユーザー名を入力します。

$ git リモート セット URL オリジン<username>@bitbucket.org:teamsinspace/bitbucketspacestation.git

ステップ 2: デフォルト名 (id_rsa) で最初の SSH キーを作成します。

$ssh-keygen

次のテキストが表示されます。

Generating public/private RSA key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa):

ファイルを保護するためにパスワードを入力するか、すべての手順で Enter キーを押すと 1 つの SSH キーが作成されます。

Enterキーを押し続けると

デフォルトでは、システムはすべてのIDのキーを/Users/<username>/.sshディレクトリに追加します。

次のコマンドで既存のsshキーを確認できます。

$ls ~/.ssh

id_rsa  id_rsa.pub      

2 つのファイルが存在するはずです。1 つはキーの名前 (id_rsa) が付いた秘密キーで、もう 1 つは同じ名前 (ir_rsa.pub) が付いた公開キーです。

ホームディレクトリで開いて表示できるようにするctrl + hと表示されます

ここに画像の説明を入力してください

次に、既知のホストファイルをまだ作成していない場合は作成します。

既知のホストファイルを作成するには、touch known_hosts

ステップ3: 複数アカウントのSSHを設定する

3.1 : デフォルト名で2番目のキーを作成する

社内プロジェクトで作業するために1つのSSHキーペアを使用しているかもしれませんが、クライアントのサーバーにアクセスするには別のキーが必要になる場合があります。

同じコマンドをssh-keygen再度実行すると、次の名前の2番目のsshキーファイルが作成されます。[ id_rsa2 and id_rsa2.pub ]

3.2 : カスタム名で2番目のキーを作成する

ssh-keygen -f NAME_OF_YOUR_KEY

$ ssh-keygen -f work_key2つのファイルが作成されます[ work_key, work_key.pub ]

一度に 1 つのキーを実行する場合は、プルおよびプッシュのためにそのリポジトリに接続する前にこのコマンドを使用できます。

ssh-add -K ~/.ssh/YOUR_KEY_FILE

ssh-add -K ~/.ssh/work_key

ステップ4: 2つのアカウントを同時に設定する

2つのアカウントを同時に設定したい場合は、次のコマンドを使用する必要があります。

3. 設定ファイルを作成する 設定ファイルを作成するかtouch config、テキストエディタで直接開くには、

1つのGithubアカウントと1つのBitbucketアカウントの例です

Host : SSH設定の名前(カスタム名を指定できます) HostName : githubドメインまたはbitbucketドメイン IdentityFile : SSHファイルのパス

#Work account 
Host pers 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/id_rsa 
    UserKnownHostsFile ~/.ssh/known_hosts 
    IdentitiesOnly yes

#Personal account 
Host work 
    HostName bitbucket.org 
    User git 
    IdentityFile ~/.ssh/work_key 
    UserKnownHostsFile ~/.ssh/known_hosts 
    IdentitiesOnly yes

ステップ5: Bitbucketまたはgithubアカウントに公開鍵を追加するBitbucketの場合ここに画像の説明を入力してくださいGithubの場合 [アカウントの設定に移動 -> SSHとGPGキー]ここに画像の説明を入力してください

ステップ6:パブリックを永続的に追加する

ssh HOST(設定ファイルに書いたもの)ssh work

このエラーが発生した場合は、手順 4 を正しく実行したことを確認してください。

[email protected]: Permission denied (publickey).

またはこのようにも使えます

これで、

git clone `git@pers/project.git`
git clone `git@work/project.git`

ここに画像の説明を入力してください

ステップ7:要求するドメイン名を自動的に選択します

2 番目のキーが必要になると、SSH キーの管理が面倒になります。従来は、ssh-add を使用してキーを ssh-agent に保存し、各キーのパスワードを入力します。問題は、コンピューターを再起動するたびにこの操作を行う必要があるため、すぐに面倒になってしまうことです。

2つのアカウントしか持っていない場合、1つはgithubに、もう1つはbitbucketにある場合、次の方法を使用して、要求されているドメイン名で自動的に選択できます。

#Work account 
Host github.com  
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/id_rsa 
    UserKnownHostsFile ~/.ssh/known_hosts 
    IdentitiesOnly yes

#Personal account 
Host bitbucket.org 
    HostName bitbucket.org 
    User git 
    IdentityFile ~/.ssh/work_key 
    UserKnownHostsFile ~/.ssh/known_hosts 
    IdentitiesOnly yes

詳しいガイダンスへのリンクはこちら

https://www.freecodecamp.org/news/the-ultimate-guide-to-ssh-setting-up-ssh-keys/ https://support.atlassian.com/bitbucket-cloud/docs/set-up-additional-ssh-keys/

おすすめ記事