在 Windows 上使用 Git 和 GitHub 设置 SSH Keys 方法

目录
[隐藏]

在 windows 上安装和配置完 Git 后,在向 github 提交时,每次都会要求输入用户名,这就有些麻烦了。那么我们可以配置 SSH Keys 方式,来免登陆提交。当然你也可以使用 github 的 window 工具(http://windows.github.com/),这不在本文讨论范围之内。

1. 安装 Git

在 windows 上安装 Git 请参考:在 windows 上安装配置版本控制工具 Git 图形化使用(http://lzw.me/a/msysgit-tortoisegit-win-git.html

2. 创建 SSH keys

A. 开始菜单 -> TortoiseGit -> Puttygen,点击 Generate,不断移动鼠标直至生成(看进度条进度)

putty-key-gen

B. 保存生成的 ssh Key:

  •  点击 Save private key 按钮,保存到本地 (无需key passphrase),比如保存到:D:\egit_home\mz-git-rsa.ppk;
  •  点击 Save public key 按钮,保存到本地 (无需key passphrase),比如保存到:D:\egit_home\mz-git-rsa.pub

保存的 key 下次比如重装系统, 可以继续使用。同时,复制对话框中生成的 public key。

puttygen-ssh-rsa-key

3. 使用 GitHub

打开 GitHub 主页,进入 Edit Your Profile,找到 SSH Keys,Add New SSH Key 或 edit 现有的SSH Key。title 随便取,把上面复制的 ssh key 粘贴到 key 一栏。

创建项目:

主页,New repository 创建项目,填写项目名称之类的。创建好后,可以看到一些说明,找到里面的git@github.com:yourName/test.git,复制这个URL。

本地创建个文件夹,比如test,右键-Git Clone,URL中粘贴刚才复制的URL。Load Putty Key选择上面保存到本地的ssh key。OK,弄完了。

提交 code 到 github

右键-Git Commit,然后Push,就可以推到GitHub里面了。

其他参考:

fetch: 从repository中下载代码。
pull: 将repository代码fetch并且merge到当前分支(相当于:fetch+merge)。
clean up: 删除无版本控制的文件
add: 增加到版本库
create branch: 创建分支
switch/checkout: 切换分支
show log: 查看分支及修改记录

重装系统继续使用key

Puttygen, Actions – Load, 找到: ssh-rsa_key.ppk
找到之前创建的GIT项目, 然后Pull可能会看到错误,比如 git did not exit cleanly (exit code 128)之类的。
当Push的时候应该会看到更详细的错误,比如:Github提示:Please audit your SSH keys, 并且返回一个网址。
打开网址,可选Reject/Approve,选择Approve,就OK了。现在可以继续Pull/Push了

相关参考:

http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html

http://blog.csdn.net/withiter/article/details/8650242

点赞 (0)

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

795 131 546 298 547 869 716 183 333 991 760 448 124 877 681 519 856 341 085 998 678 262 504 800 054 933 139 204 658 563 517 924 755 935 188 277 841 264 755