パソコンで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 キーが作成されます。
デフォルトでは、システムはすべての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_key
2つのファイルが作成されます[ 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/