git shh 配置 解决github代码推送下拉超时等问题

673 阅读2分钟

1. 在 cmd控制台 上使用如下命令来生成 sshkey:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
网上的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

输入上面的指令并回车后会弹出一些提示:

  1. 第一次提示保存路径,一般不需要修改,直接回车就行
  2. 第二次提示输入密码短语(等于是sshkey的密码),可以有也可以没有(建议不设置原因是每次推拉都需要输入密码很麻烦,而且本身有公钥和秘钥已经很安全了),注意输入密码的时候是不会回显的,这里假设我设置的是 123456
  3. 第三次是重复输入密码

完成三次操作后就生成完毕了,这时候再到.ssh的文件下面去看,能看到你的id_rsa 和 id_rsa.pub 两个文件,就说明你已经生成成功了。

image.png 每个人的电脑系统不一样,.ssh的所在目录要细看cmd控制台的结果。 注意这个 id_rsa.pub 是公钥,将来要放到GitHub上的,另一个id_rsa是私钥,等于是你的密码,保存好,不要随便发给别人。

2. 把公钥放到GitHub上

image.png

image.png

image.png

然后把刚刚生成的 id_rsa.pub 里面的内容复制过来,粘贴在下面的 key 那个框里,点击Add SHH key 。

3. 测试代码是否推拉正常

image.png

然后到本机找个文件夹打开 Git Bash,输入 git clone ssh的url。 然后会瞬间拉取成功。 SSH配置就完成了。有问题再告诉我吧。

--------如果不小心设置了密码,发现特别的麻烦,没关系,可以修改ssh密码往下看--------

切换到~/.ssh目录:cd ~/.ssh,然后执行ssh-keygen -p -f 你的ssh文件名(比如我的文件名叫id_rsa,不需要带.pub后缀!)。 然后会提示输入旧密码、然后再输入两次新密码,就修改成功了,如果没有-f 你的ssh文件名,则默认修改的密钥文件是id_rsa。注意:直接回车代表密码为空。

image.png