1、设置全局账户
git config --global user.name "yourname"
git config --global user.email "your email addr"
2、打开ssh agent
eval "$(ssh-agent -s)"
3、创建密钥
ssh-keygen -t rsa -C "your email addr"
输入文件名那里直接回车就可以了,默认密钥文件名是id_rsa,公钥文件就是名是id_rsa.pub
4、把ssh私钥添加到ssh agent
ssh-add ~/.ssh/id_rsa
5、把ssh公钥添加到GitHub账户
然后将id_rsa.pub中的内容复制,登录GitHub网站,在设置中添加ssh key,将id_rsa.pub中的内容复制进去。
6、验证
ssh -T git@github.com
返回successfully authenticated说明成功。
但是到目前为止还有2个问题:
1、每次重新打开Git bash都要输入:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
解决方法:打开git的安装目录,进入到etc/中,编辑 bash.bashrc 文件,在末尾添加上面两行
2、打开Git bash后默认路径不是我们想要的
找到Git Bash的快捷启动图标,右击-“属性”,把“目标”一栏最后的–cd-to-home去掉;
把起始位置中的“%HOMEDRIVE%%HOMEPATH%”替换成你的工作空间
重新打开bash,你就发现当前目录已经是你替换的目录了。
参考:
1、https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
2、https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/