同じgitにgiteeとgithubを管理させる

2812 ワード

gitはgiteeとgithubを同時に管理する
シーンを使用:
同じgitはgiteeを管理しgithubに渡す必要がありますが、giteeとgithubは異なる公開鍵で接続する必要があります.
SSH Keyの生成
まずgiteeのSSH Keyを生成し,公式サイトで与えられた方法で生成すればよい.
ssh-keygen -t rsa -C "[email protected]"//      

次はずっと車に戻って、3回押すと生成に成功します.その後、C:/Users/Administrator(windows環境下のデフォルト位置)を開いて、~/.ssh/id_rsa.pubを見つけて、疑わしいエディタでid_rsa.pubを開いて中の内容をコピーして、giteeの中のSSH Keyに貼り付けるだけでいいです.
テストが成功したかどうか
ssh -T [email protected]
//            
Hi xxx! You've successfully authenticated, but GITEE.COM does not provide shell access.

githubを生成するSH Key, !のこの時点では,に入る.sshフォルダでGit Bash Hereを開き、デフォルトでSH Keyを生成します.
ssh-keygen -t rsa -C "[email protected]"//      
//         ,          
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
//    
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):id_rsa_github

次は前回と同じようにずっと帰りましたが、この時はsshというカタログに4つの書類がありました.
id_rsa
id_rsa.pub          //      gitee 
id_rsa_github
id_rsa_github.pub   //    github 


次にgiteeでSH Keyを貼り付けるのと同じようにid_を開きますrsa_github.pub、中身を、githubのSSH Key管理に貼り付ける
競合の解決 .sshフォルダにconfigのファイルを新規作成します.このファイルの ファイル名がconfigであることに注意して、次の内容を貼り付けます.
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github

テストが成功したかどうか
//  gitee
ssh -T [email protected]
//            
Hi xxx! You've successfully authenticated, but GITEE.COM does not provide shell access.
//   github
ssh -T [email protected]
//            
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

//           
Permission denied (publickey).
//         
	1.  config          
 	2.          ,       

実装の原理
原理は何もありません.configファイルを構成することで、異なる接続エージェントを異なる公開鍵に接続させます.
転載先:https://juejin.im/post/5c794013e51d4545553df397