私は 9 時から 5 時までの仕事用の Bitbucket アカウントを持っており、個人用の Bitbucket アカウントも持っています。私の目標は、同じコンピューターで両方を使用できるようにすることです。最新の git を Windows 7 PC にインストールしました。
現在、私の会社の Bitbucket アカウントはすべて正常に動作しており、問題なくプル/プッシュできます。ssh-keygen を使用して新しい ssh キーを作成し、私の場合は「tech」という新しい名前を割り当てました。しかし、作成した新しい ssh キーを使用するようにローカル リポジトリに指示する方法に問題があります。接続しようとするたびに、最初の ssh キーが使用されると想定しています。
次のエラーが発生します:
$ git push conq: リポジトリへのアクセスが拒否されました。致命的: リモート側が予期せずハングアップしました
インターネットでいくつかアドバイスを見つけましたが、Linux/Git の設定に関連しているようです。たとえば、Windows で「config」ファイルが見つかりません。
ベストアンサー1
このブログ投稿複数のSSHキーを1台のコンピュータに追加し、Bitbucketアカウントごとに1つのSSHキーを使用する簡単な方法を説明します。公式 Bitbucket ドキュメント。 要約する:
まず、次のようなチュートリアルでデフォルトのアカウントが設定されていることを確認してください。Githubにあるこれ。
2番目のアカウントの場合:
新しい SSH キーを作成します。
ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
SSH キーを追加します:
ssh-add ~/.ssh/<key file name>
pbcopy < ~/.ssh/<your second account name>.pub
公開鍵をコピーし、この鍵をBitbucketアカウント(設定エリア)に追加するために使用します。
(Windowsでは、次のコマンドでSSHキーをコピーできます。ssh-keygen -f ~/.ssh/<your account name> -c "<your email>" | clip
またはLinux の場合は、次の手順に従ってください。)
ファイルに次のコードを追加します
~/.ssh/config
。最初のコードでは、bitbucket.org のデフォルト キーを設定します。2 番目のコードでは、2 番目のキーをbitbucket-account2
bitbucket.org のエイリアスに設定します。Host bitbucket.org Hostname bitbucket.org IdentityFile ~/.ssh/id_rsa Host bitbucket-account2 Hostname bitbucket.org PreferredAuthentications publickey IdentityFile ~/.ssh/<your second account name>
以前と同じ方法で、デフォルトのアカウントを使用してプロジェクトを複製できるようになりました。
git clone [email protected]:username/project.git
2 番目の ID でプロジェクトを複製するには、bitbucket.org をファイルで指定したホスト
~/.ssh/config
(bitbucket-account2
上記) に置き換えます。git clone git@bitbucket-account2:username/project.git
それでおしまい!