生成SSH密钥
检查现有的SSH密钥
打开GitBash,输入
ls -al ~/.ssh
如果输入了之后什么也没有,可以跟着教程设置ssh密钥,如果已经有了,像下面这样,
可以跳到第二部分,把密钥添加到ssh代理
生成新的ssh密钥
-
打开Git Bash。
-
粘贴以下文本,将示例中使用的电子邮件替换为 GitHub 电子邮件地址。
ssh-keygen -t ed25519 -C "your_email@example.com"
然后会弹出下面的提示,选择存放密钥的位置,咱们直接按enter键默认就好,默认在c/Users/YOU/.ssh下,
3.在提示符下,键入安全密码。 这个随便设置,没什么要求
OK,现在密钥已经创建完成。打开c/Users/YOU/.ssh目录,应该能看到有这样两个文件
ssh密钥添加到Github帐户
将密钥复制到剪贴板
回到我们的GitBash,输入下面的指令,复制密钥
clip < ~/.ssh/id_ed25519.pub
登录你的Github账号
-
在 GitHub 任意页面的右上角,单击个人资料照片,然后单击 “设置”****。
-
在边栏的“访问”部分中,单击 “SSH 和 GPG 密钥”。
-
单击“新建 SSH 密钥”或“添加 SSH 密钥” 。
-
在 "Title"(标题)字段中,为新密钥添加描述性标签。 例如,如果使用的是个人笔记本电脑,则可以将此密钥称为“个人笔记本电脑”。
-
选择密钥类型(身份验证或签名)。
-
在“密钥”字段中,粘贴公钥。右键粘贴,没用的话,再在GitBash输一次复制命令。
5.单击“添加 SSH 密钥”。
测试是否配置成功
回到GitBash,输入
ssh -T git@github.com
输入密码,成功的话如下
恭喜,到这一步,我们已经完成了一大半,只要再做一小部分工作,就可以愉快使用ssh了
设置ssh代理
完成上面设置ssh key之后,直接去pull 或者clone 仓库的话,会报错(连接不到服务器)
我们还需要配置一个config文件
#Windows
到C:\Users\YOU\.ssh目录下,新建一个config文件(无后缀名)
把下面的内容复制到创建好的config文件,有几个地方需要改成你自己的
ProxyCommand "D:\Git\Git\mingw64\bin\connect" -S 127.0.0.1:7890 -a none %h %p
Host github.com
User git
Port 22
Hostname github.com
IdentityFile "C:\Users\almost\.ssh\id_ed25519"
TCPKeepAlive yesHost ssh.github.com
User git
Port 443
Hostname ssh.github.com
IdentityFile "C:\Users\almost\.ssh\id_ed25519"
TCPKeepAlive yes
第一个是端口号
打开你的梯子,随便点一点,找到port。我用的是clash,点左边的general,右边有一个是port
把找到的端口号替换到7890的位置
第二个是connect.exe的地址
在你安装Git的文件夹里找到connect.exe,就在Git\mingw64\bin目录下,我的是D:\Git\Git\mingw64\bin,替换到这里
最后把储存密钥的位置改成你自己的,就是下面的这个地方
保存文件后,再pull就没问题啦
ok,教程到这就结束了,如果有帮到你,欢迎点赞收藏加评论,你的支持是我坚持下去的最大动力
参考文章:
设置代理解决github被墙 https://zhuanlan.zhihu.com/p/481574024(写的超好,欢迎点赞,我一开始就是照这个设置的)