GitHub 允许使用两种方法把代码克隆到本地,分别是 Https url 和 SSH url。主要区别是 Https 不需要配置,但每次克隆需要输入账号和密码,而 SSH 不需要输入账号密码,但需要配置。
打开 git bash
输入 ~/.ssh
查看本地是否已存在 ssh key, 如果不存在,提示 No such file or directory
, 我们新建一个,如果已存在,可跳过新建
输入 ssh-keygen -t rsa -C "email@example.com"
新建一个 ssh key
参数解释:
-t 密钥类型,默认是 rsa
-C 注释文字,这里是邮箱
如果忘了邮箱是什么,可通过git config --global --list
查看
如果没有配置,可通过git config --global user.name "YourName"
和git config --global user.email "YourEmail"
配置
按回车后,提示你输入文件名,推荐使用默认,按回车跳过
提示你输入密码,如果在这里设置了密码,那么 push 代码的时候就要输密码,这里我们选择不设置密码,按回车跳过
提示再次输入密码,回车跳过
输入 clip < ~/.ssh/id_rsa.pub
复制 id_rsa.pub 的内容,当然你也可以打开文件直接复制
打开浏览器,登录你的 Github 账号,点击设置,进入 SSH and GPG keys ,选择 New SSH key
Title 随便填一个,默认会用你的邮件名称,把刚才复制的 ssh key 代码粘贴到 key 输入框里,注意 key 前后不要有回车或空格
回到 git bash ,输入 ssh -T git@github.com
测试连接,
看到这个 Hi mdz3201! You‘ve successfully authenticated, but GitHub does not provide shell access.
就成功了
原文:https://www.cnblogs.com/liumxryan/p/github_new_ssh_key.html