window下配置SSH连接GitHub、GitHub配置ssh key
2016-05-13 15:39
537 查看
此经验分两部分:
第一部分介绍:在windows下通过msysGit(Git for windows、Git Bash)配置SSH Keys连接GitHub。
第二部分介绍:在GitHub上创建仓库,在本地创建项目,然后将本地项目通过SSH提交到GitHub仓库中。
msysGit(git for windows、Git Bash)
检查本机是否有ssh key设置
$ cd ~/.ssh 或cd .ssh
如果没有则提示: No such file or directory
如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)
![](http://c.hiphotos.baidu.com/exp/w=500/sign=2099e4348dd4b31cf03c94bbb7d7276f/42166d224f4a20a42c57c3b096529822720ed078.jpg)
2
1、使用Git Bash生成新的ssh key。
$ cd ~ #保证当前路径在”~”下
$ ssh-keygen -t rsa -C "xxxxxx@yy.com" #建议填写自己真实有效的邮箱地址
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车
Enter passphrase (empty for no passphrase): #输入密码(可以为空)
Enter same passphrase again: #再次确认密码(可以为空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密钥
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公钥
The key fingerprint is:
e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com
*本机已完成ssh key设置,其存放路径为:c:/Users/xxxx_000/.ssh/下。
注释:可生成ssh key自定义名称的密钥,默认id_rsa。
$ ssh-keygen -t rsa -C "邮箱地址" -f ~/.ssh/githug_blog_keys #生成ssh key的名称为githug_blog_keys,慎用容易出现其它异常。
![](http://e.hiphotos.baidu.com/exp/w=500/sign=e7a0795b8101a18bf0eb124fae2e0761/4e4a20a4462309f7fc265265740e0cf3d7cad678.jpg)
3
添加ssh key到GItHub
3.1 登录GitHub系统;点击右上角账号头像的“▼”→Settings→SSH kyes→Add SSH key。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=77e834bda951f3dec3b2b964a4eff0ec/314e251f95cad1c84d780050793e6709c83d5182.jpg)
4
3.2 复制id_rsa.pub的公钥内容。
1) 进入c:/Users/xxxx_000/.ssh/目录下,打开id_rsa.pub文件,全选复制公钥内容。
2) Title自定义,将公钥粘贴到GitHub中Add an SSH key的key输入框,最后“Add Key”。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=e832c6b4d1ca7bcb7d7bc72f8e096b3f/cb8065380cd791230de16b03ab345982b2b78040.jpg)
5
配置账户
$ git config --global user.name “your_username” #设置用户名
$ git config --global user.email “your_registered_github_Email” #设置邮箱地址(建议用注册giuhub的邮箱)
![](http://f.hiphotos.baidu.com/exp/w=500/sign=0f2fa96064d0f703e6b295dc38fa5148/d52a2834349b033bde8903ad13ce36d3d539bd40.jpg)
6
测试ssh keys是否设置成功。
$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes #确认你是否继续联系,输入yes
Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/xxxx_000/.ssh/id_rsa': #生成ssh kye是密码为空则无此项,若设置有密码则有此项且,输入生成ssh key时设置的密码即可。
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出现词句话,说明设置成功。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=ae9b415707e9390156028d3e4bec54f9/0823dd54564e9258034b7f999a82d158ccbf4e4e.jpg)
END
![](http://g.hiphotos.baidu.com/exp/w=500/sign=4dc4d00b570fd9f9a0175569152dd42b/caef76094b36acaf88e1698b7ad98d1001e99c40.jpg)
复制test ssh key的ssh路径。
![](http://d.hiphotos.baidu.com/exp/w=500/sign=c85cc6748144ebf86d71643fe9f9d736/d1a20cf431adcbefd5358171aaaf2edda3cc9f40.jpg)
本地创建项目
1) 创建目录
$ mkdir test
$ cd test
2) 初始化
$ git init
3) 创建hello.md文件
$ echo "这是一次测试test ssh key" > hello.md
4) 提交到本地
若出现如上warning提示则重新提交一次即可。
$ git add . #提交当前目录下所以文件
$ git commit -m "add hello.md" #提交记录说明
5) 提交到github
$ git remote add origin ‘粘贴复制test ssh key的ssh路径’ #
$ git push -u origin master
Enter passphrase for key '/c/Users/hgpin_000/.ssh/id_rsa': #ssh key设置密码故此需要输入密码
![](http://f.hiphotos.baidu.com/exp/w=500/sign=223021bf1c4c510faec4e21a50582528/30adcbef76094b3609dbe49aa5cc7cd98d109d78.jpg)
4
刷新test ssh key仓库,查看hello.md。(完)
![](http://f.hiphotos.baidu.com/exp/w=500/sign=82c2319bd700baa1ba2c47bb7711b9b1/d833c895d143ad4bccecbab784025aafa50f0682.jpg)
END
第一部分介绍:在windows下通过msysGit(Git for windows、Git Bash)配置SSH Keys连接GitHub。
第二部分介绍:在GitHub上创建仓库,在本地创建项目,然后将本地项目通过SSH提交到GitHub仓库中。
工具/原料
GitHubmsysGit(git for windows、Git Bash)
msysGit配置SSH访问GitHub
1检查本机是否有ssh key设置
$ cd ~/.ssh 或cd .ssh
如果没有则提示: No such file or directory
如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)
![](http://c.hiphotos.baidu.com/exp/w=500/sign=2099e4348dd4b31cf03c94bbb7d7276f/42166d224f4a20a42c57c3b096529822720ed078.jpg)
2
1、使用Git Bash生成新的ssh key。
$ cd ~ #保证当前路径在”~”下
$ ssh-keygen -t rsa -C "xxxxxx@yy.com" #建议填写自己真实有效的邮箱地址
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车
Enter passphrase (empty for no passphrase): #输入密码(可以为空)
Enter same passphrase again: #再次确认密码(可以为空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密钥
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公钥
The key fingerprint is:
e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com
*本机已完成ssh key设置,其存放路径为:c:/Users/xxxx_000/.ssh/下。
注释:可生成ssh key自定义名称的密钥,默认id_rsa。
$ ssh-keygen -t rsa -C "邮箱地址" -f ~/.ssh/githug_blog_keys #生成ssh key的名称为githug_blog_keys,慎用容易出现其它异常。
![](http://e.hiphotos.baidu.com/exp/w=500/sign=e7a0795b8101a18bf0eb124fae2e0761/4e4a20a4462309f7fc265265740e0cf3d7cad678.jpg)
3
添加ssh key到GItHub
3.1 登录GitHub系统;点击右上角账号头像的“▼”→Settings→SSH kyes→Add SSH key。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=77e834bda951f3dec3b2b964a4eff0ec/314e251f95cad1c84d780050793e6709c83d5182.jpg)
4
3.2 复制id_rsa.pub的公钥内容。
1) 进入c:/Users/xxxx_000/.ssh/目录下,打开id_rsa.pub文件,全选复制公钥内容。
2) Title自定义,将公钥粘贴到GitHub中Add an SSH key的key输入框,最后“Add Key”。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=e832c6b4d1ca7bcb7d7bc72f8e096b3f/cb8065380cd791230de16b03ab345982b2b78040.jpg)
5
配置账户
$ git config --global user.name “your_username” #设置用户名
$ git config --global user.email “your_registered_github_Email” #设置邮箱地址(建议用注册giuhub的邮箱)
![](http://f.hiphotos.baidu.com/exp/w=500/sign=0f2fa96064d0f703e6b295dc38fa5148/d52a2834349b033bde8903ad13ce36d3d539bd40.jpg)
6
测试ssh keys是否设置成功。
$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.252.129)' can't be established.
RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes #确认你是否继续联系,输入yes
Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/xxxx_000/.ssh/id_rsa': #生成ssh kye是密码为空则无此项,若设置有密码则有此项且,输入生成ssh key时设置的密码即可。
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出现词句话,说明设置成功。
![](http://c.hiphotos.baidu.com/exp/w=500/sign=ae9b415707e9390156028d3e4bec54f9/0823dd54564e9258034b7f999a82d158ccbf4e4e.jpg)
END
将本地项目通过SSH push到GitHub
在github上创建一个示例仓库,如:test ssh key。![](http://g.hiphotos.baidu.com/exp/w=500/sign=4dc4d00b570fd9f9a0175569152dd42b/caef76094b36acaf88e1698b7ad98d1001e99c40.jpg)
复制test ssh key的ssh路径。
![](http://d.hiphotos.baidu.com/exp/w=500/sign=c85cc6748144ebf86d71643fe9f9d736/d1a20cf431adcbefd5358171aaaf2edda3cc9f40.jpg)
本地创建项目
1) 创建目录
$ mkdir test
$ cd test
2) 初始化
$ git init
3) 创建hello.md文件
$ echo "这是一次测试test ssh key" > hello.md
4) 提交到本地
若出现如上warning提示则重新提交一次即可。
$ git add . #提交当前目录下所以文件
$ git commit -m "add hello.md" #提交记录说明
5) 提交到github
$ git remote add origin ‘粘贴复制test ssh key的ssh路径’ #
$ git push -u origin master
Enter passphrase for key '/c/Users/hgpin_000/.ssh/id_rsa': #ssh key设置密码故此需要输入密码
![](http://f.hiphotos.baidu.com/exp/w=500/sign=223021bf1c4c510faec4e21a50582528/30adcbef76094b3609dbe49aa5cc7cd98d109d78.jpg)
4
刷新test ssh key仓库,查看hello.md。(完)
![](http://f.hiphotos.baidu.com/exp/w=500/sign=82c2319bd700baa1ba2c47bb7711b9b1/d833c895d143ad4bccecbab784025aafa50f0682.jpg)
END
注意事项
经验适用于win7、win8.1、win10。相关文章推荐
- python合并2个字典
- Effective C++ 3e----new & delete(八)条款51:编写new和delete时需固守常规
- spring配置bean作用域
- 腾讯 2015秋招笔试题 编程题2:九宫格填数
- 利用java自带的base64实现加密、解密
- 修改eclipse中settings.xml和默认资源库保存地址
- Java中的抽象类
- Java中数据类型及其之间的转换
- Maven学习之19设置自动下载sources和Javadocs
- 斯坦福大学公开课:编程范式 C/C++基础
- Excel转Json,Json转CSharp
- laravel No supported encrypter found. The cipher and / or key length are invalid.
- 你可能不知道的陷阱:C#委托和事件的困惑
- java第三方库
- 【语言-Python】Turtle Screen简单消息处理
- PHP类的封装与继承
- JAVA多线程学习
- python 线程池
- 深入理解Java虚拟机(周志明版)总结—WSYW126
- Java操作图数据库Titan