一、首先安装git的管理工具,当在桌面右单击出现git bash时说明git安装成功。
二、$ ssh -V 显示git的版本
通过ssh-keygen命令生成公钥和私钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa -C youemail@example.com
其中参数t 是密钥类型,如果没有指定则默认生成用于SSH-2的RSA密钥,这里固定是rsa, 至少github和bitbucket都是rsa;
参数f 是指定生成密钥的文件名,如果没有指定此f参数,默认文件名是id_rsa,(注意这里文件名要固定id_rsa,
因为Git Bash 的ssh命令连接的时候它只去找id_rsa文件,其它的不认,本人经过验证,这不知道算不算是一个BUG)
参数C 是备注
在执行命令的时候,会提示是否需要密码
Enter passphrase (empty for no passphrase): [输入一个密码]
Enter same passphrase again: [重新输入密码]
ssh-keygen 命令的具体参数说明,
可参考: http://killer-jok.iteye.com/blog/1853451
命令执行完后,会在 .ssh 目录下生成 id_rsa, id_rsa.pub 两个文件,一个是私钥文件,一个是公钥文件,私钥文件本地保管,
公钥文件在bitbucket.org和github.com 服务器上有用到
三、分别打开github.com和bitbucket.org用之前注册过的账号登录
在账号设置里有个SSH KEY 相关的,Add Key ,然后将公钥文件id_rsa.pub文件里的内容复制到各自里面。
(bigbucket.org github.com可以公用一套公钥和私钥)
四、测试链接
$ssh -T git@github.com –p 22
$ssh -T git@bitbucket.org –p 22
以上必须是 git@ 而不是 username@
这时有人会问 为什么,这里我也不知道,只知道一定要这样,否则连接失败的。
还有 ssh 默认端口是22,github.com,bigbucket.org也是22, 所以上面的 –p可以忽略,如果是自己的git服务器那么就根据实际情况看配置的端口是多少,如果不是22,那么就需要参数 p
https://blog.csdn.net/lue2009/article/details/46551201(具体问题来源)