http://rongjih.blog.163.com/blog/static/335744612010619111042465/
http://help.github.com/win-set-up-git/
http://kylecordes.com/2008/git-windows-go
顺带说一下如何用证书登陆远程机器
用Putty Key Generator的Conversions菜单里的Export OpenSSH key即可得到一个OpenSSH认识的带有私钥的证书
将该证书放置在用户的.ssh目录下,如果是cygwin则目录位于cygwin\home\${username}\.ssh\
文件名可任意,默认为id_rsa,如果不是id_rsa则在执行ssh命令的时候加参数 -i ~/.ssh/certfilename
记住文件的访问属性至少要改为0600,如果是默认的ssh会拒绝使用的
scp命令的使用:scp -i certfilepath user@srcHost:path-on-src-host user@destHost:/path-on-dest-host
从本地往远程拷贝,则无需登陆远程机器,直接scp -i certfilepath local-file-path user@remoteHost:path-on-remote-host
从远程往本地拷贝,调换一下src跟dest的位置即可
之所以不要登陆,因为一般本地如果在内网的话则就没有公网ip,从而导致无法写参数,当然,如果本地与远程的ip都是相互可以ping通的话就没有限制了
===============
TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-keygen -C "[email protected]" -t rsa产生的密钥在TortoiseGit中不能用。而基于 github的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥,配置步骤如下:1)运行TortoiseGit开始菜单中的puttygen程序,如下图示2)点击“Generate”按钮,鼠标在上图的空白地方来回移动直到进度条完毕,就会自动生一个随机的key,如下图示 如有需要,可以为密钥设置对应的访问密码,就是修改上图中“Key passphrase”和“Confirm passphrase”的值。3)将上图中多行文本框的内容全选、复制,并粘贴到github账户的 SSH public key中,这就是适用于github的公钥。4)点击上图中的“Save private key”按钮,将生成的key保存为适用于TortoiseGit的私钥(扩展名为.ppk)。5)运行TortoiseGit开始菜单中的Pageant程序,程序启动后将自动停靠在任务栏中,图标显示为 ,双击该图标,弹出key管理列表,如下图示 6)点击上图中的“Add Key”按钮,将第4步保存的ppk私钥添加进来,关闭对话框即可7)经上述配置后,你就可以使用TortoiseGit进行push、pull操作了。