Github gitee 在同一台机器设置SSH密钥


想想自己以前把博客同步到github和gitee不停地敲重复命令的方法就是醉了

我的机器是Windows7,对应的~/.ssh目录就是C:\Users\yourname\.ssh

cd C:\Users\yourname
md .ssh
cd .ssh

添加一个config文件并加入以下内容

Host github.com
User git
Hostname github.com
IdentityFile ~/.ssh/github
TCPKeepAlive yes
IdentitiesOnly yes

生成新的SSH 秘钥

for gitee:

ssh-keygen -t rsa -C "ajasonwang@gmail.com" -f gitee

for github:

ssh-keygen -t rsa -C "ajasonwang@gmail.com" -f github

for coding.net:

ssh-keygen -t rsa -C "ajasonwang@gmail.com" -f coding_net

1、用文本工具打开公钥文件*.pub ,复制里面的所有内容到剪贴板。

2、进入对应账户设置–>SSH 公钥管理设置项,点击添加新公钥 按钮,在 Title 文本框中输入任意字符。

3、在 Key 文本框粘贴刚才复制的公钥字符串,按保存按钮完成操作。

4、测试

 C:\Users\sa\.ssh 的目录                                                                                     
                                                                                                          
2016/12/13  08:42    <DIR>          .                                                                     
2016/12/13  08:42    <DIR>          ..                                                                    
2016/12/13  08:40             1,675 github                                                                
2016/12/13  08:40               402 github.pub                                                            
2016/12/13  08:42             1,679 coding_net                                                                
2016/12/13  08:42               402 coding_net.pub                                                            
2016/12/13  08:35               410 known_hosts                                                           
               6 个文件          4,680 字节                                                                    
               2 个目录 29,375,688,704 可用字节                                                                  
                                                                                                          
sa@DESKTOP-OK6H1D8 C:\Users\sa\.ssh                                                                       
$ ssh -T git@github.com -i github                                                                         
Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.   
Hi ajasonwang! You've successfully authenticated, but GitHub does not provide shell access.               
                                                                                                          
sa@DESKTOP-OK6H1D8 C:\Users\sa\.ssh                                                                       
$ ssh -T git@git.coding.net -i id_rsa                                                                     
Hello ajasonwang! You've connected to Coding.net via SSH successfully!                                    
                                                                                                      

成功。

5、同时部署到github,gitee的命令和设置

git push github master:master
git push gitee master:gitee-pages
git push coding_net master:master

下面是我的git配置文件:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly

[remote "github"]
url = git@github.com:ajasonwang/myhexoblog.git
fetch = +refs/heads/*:refs/remotes/github/*

[remote "coding_net"]
url = git@git.coding.net:ajasonwang/myhexoblog.git
fetch = +refs/heads/*:refs/remotes/coding_net/*

[remote "gitee"]
url = git@gitee.com:ajasonwang/myhexoblog.git
fetch = +refs/heads/*:refs/remotes/gitee/*

[branch "master"]
remote = github
merge = refs/heads/master

Github gitee 在同一台机器设置SSH密钥
https://ajasonwang.github.io/2015/04/26/github-gitcafe-sshkey/
作者
Wang Jia
发布于
2015年4月26日
许可协议