原因の数を申請する必要があるためgithub
アカウントが、すべてが同じコンピュータ上で動作し、元のアカウントは一つだけであることssh
、操作、プッシュは何らかの問題が発生していなかった、複数のアカウントは、今そこにある、と彼は力に愚かなビットを押したときに、以下は、ローカル設定、複数のアカウントに入手可能な情報に基づいてssh-key
プロセスの動作を。
単一のアカウントのSSHキーの設定ビュー記事:GitHubの設定SSHを追加
秘密鍵情報のローカルで生成された異なるアカウント
ssh-keygen -t rsa -C "[email protected]" #账号1
ssh-keygen -t rsa -C "[email protected]" #账号2
メールボックスを結合彼らのgithubのアカウントを交換するメールボックス。
上記のコマンドを実行した後、次のような生成されたSSHキーコードを、保存するファイル名を入力できるようになります。
CopyGenerating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
1つのアカウントのみがある場合は、デフォルトを保存することができます。
複数のアカウントが独自のカスタム以降のファイル名を入力することができたとき、それは秘密鍵を生成異なるアカウントを区別するために使用しました。
ファイル名を入力した後、Enterキーを押してダウン続行しますパスワードの入力を求めるプロンプトが表示されます、あなたはパスワードを直接入力することはできません。
複数のアカウントを操作した後、になり、同じ操作である~/.ssh
キーのディレクトリを複数生成します。
第二に、公開鍵は異なるgithubのアカウントに追加されます
それぞれ、生成した公開鍵(.pubファイルのファイル終了)は次の対応するアカウントに追加され、彼らのgithubのアカウントにログオン:
Settings —> SSH and GPG keys
第三に、設定ファイルの設定
単一のアカウントを設定する必要はありません場合は、デフォルトでは、複数のアカウントとして設定します。
設定ファイルは、の〜/ .sshファイルであるかどうかをチェックして、対応する構成情報に新しい、塗りつぶしを作成し、存在しません。
Host coder.github.com // 别名
HostName github.com // 服务器地址
User javage // github用户名
IdentityFile ~/.ssh/coder // 对应的秘钥地址
Host tester.github.com
HostName github.com
User tester
IdentityFile ~/.ssh/tester
第四に、ssh-agentのに重要な情報を追加
彼だけが変更後の秘密鍵情報を読み取ることができるようにするために読んで、デフォルトで生成されるデフォルトのid_rsaとするので、あなたは中のssh-agentに追加する必要があります。
ssh-add ~/.ssh/coder // 对应的秘钥文件
ssh-add ~/.ssh/tester
もし、コマンドプロンプトの実行:
Could not open a connection to your authentication agent.
次のコマンドの下で実行する必要があります。
ssh-agent bash
そして、前のコマンドに進みます。
第五に、テストが正しく設定されています
ssh -T [email protected]
ssh -T [email protected]
本明細書で使用する場合、別名アクセスは、Gitはアカウント構成の設定に対応する情報を介して要求することができます。
リクエスト成功のヒント:
$ ssh -T [email protected]
Hi javaGe! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh -T [email protected]
Hi testerggf! You've successfully authenticated, but GitHub does not provide shell access.
クローニングプロジェクト:
$ git clone [email protected]:testerggf/studygit.git
Cloning into 'studygit'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
Receiving objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0