许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥。 默认情况下,用户的 SSH 密钥存储在其 ~/.ssh
目录下。 进入该目录并列出其中内容,你便可以快速确认自己是否已拥有密钥:
$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts
config id_dsa.pub
1. 查看Git信息
首先用如下命令(如未特别说明,所有命令均默认在Git Bash工具下执行)检查一下用户名和邮箱是否配置(github支持我们用用户名或邮箱登录),查看是否配置了git用户名和邮箱:
输入:git config user.name
显示:用户名
输入:git config user.email
显示用户邮箱
git config --global --list
笔者的机器显示信息如下(已配置):
![](https://i-blog.csdnimg.cn/blog_migrate/1efaff243165de42eac628d5b97ffdd1.png)
2. 配置Git SSH
如未配置,则执行以下命令进行配置:
git config --global user.name "引号内换上你的用户名"
git config --global user.email "引号内换上你的邮箱"
然后执行以下命令生成秘钥:
ssh-keygen -t rsa -C "这里换上你的邮箱"
执行命令后需要进行3次或4次确认:
- 确认秘钥的保存路径(如果不需要改路径则直接回车);
- 如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);
- 创建密码(如果不需要密码则直接回车);
- 确认密码;
执行过程如下图:
3. 查看并配置Github秘钥
查看公钥./ssh/id_ras.pub
填写完成输入密码即可
4. 测试