Gitは複数のssh keyを構成する

1084 ワード

仕事はssh、プライベートgithubです.
1.2番目またはN番目の公開鍵を生成する.
 //      ,               
> ssh-keygen -t rsa -C "[email protected]"
//      
cd ~/.ssh/test_id_rsa

ssh_keyは相対ファイルに保存され、ディレクトリの下でtest_が生成されます.id_rsa,test_id_rsa.pubの2つのファイル;
2.configファイルの修正
vim ~/.ssh/config

構成情報を入力:
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/test_id_rsa
    StrictHostKeyChecking no
    UserKnownHostsFile=/dev/null 
    LogLevel=quiet

3、あるかどうか調べる
//    rsa list
ssh-add -l 

//          rsa,   identifile
ssh-add ~/.ssh/test_id_rsa

ps:github上の複数のアカウントがコミットされます.以前はグローバルなユーザー名とメールボックスを設定していたので、ssh keyがどのようにコミット者のアカウントを設定しても、私が設定したグローバルユーザーが命をかけていたので、複数のアカウントの前にコミットを切り替えます.以下のようにします.
#              /     
git config --global --unset user.name
git config --global --unset user.email
#              
cd $repository_path/
git config user.email '[email protected]'
git config user.name 'xxxx'