导读:因为GitHub在2021年8月13日移除了对密码身份验证的支持,导致无法使用HTTPS方式访问,官方建议使用SSH密钥或个人Token方式访问。最近在和一些粉丝小伙伴交流时发现,一些算法新人(尤其是非计算机专业的)在下载Gitbub源码时居然使用Download ZIP的方式,这很不利于以后Git的学习、代码管理和协同开发。工欲善其事,必先利其器。因此,本期讲解一下如何在Windows、Linux、Mac上生成SSH秘钥,并且在GitHub上配置成功。
作者1:张哲铭,算法专家,某互联网大厂
作者2:向杜兵,算法专家,某制造业龙头
大家好!我们是IndustryOR团队,致力于分享业界落地的OR+AI技术。欢迎关注微信公众号/知乎【运筹匠心】 。
01 SSH秘钥生成
Windows:在开始菜单中搜索Git Bash并打开;Linux/Mac: 可以直接打开终端输入:ssh-keygen -t rsa -b 4096 -C “your_email@example.com” 。(这里的your_email@example.com应替换为你Github绑定的邮箱地址)
ssh-keygen -t rsa -b 4096 -C "xxxxxx@xx.com"
按照提示输入文件保存路径和密码。如果不需要设置密码,可以直接按回车键跳过。我建议自己开发练习的话不需要设置密码,一路回车就行,直到SSH秘钥生成成功!。结果如下:
02 SSH秘钥获取
生成成功后,可以在指定的路径中找到生成的SSH Key。默认情况下,公钥文件为/.ssh/id_rsa.pub,私钥文件为/.ssh/id_rsa。私钥应妥善保管,不要将其分享给任何人。公钥则可以用于在需要身份验证的服务上(如GitHub)进行配置,以便通过SSH进行安全的远程访问和操作。 我们是为了配置GitHub,因此获得公钥。只需打开生成时提示的公钥文件查看即可。我的是:/home/zhangzheming33/.ssh/id_rsa.pub。Windows/Linux/Mac如果有图形界面,用户可直接通过文本编辑器访问;如果没有,可通过命令行访问,笔者是Linux系统,通过shell命令访问,见下图: cd进入文件,vim打开文件
复制SSH秘钥(全选就行) :wq,保存编辑并退出
03 GitHub配置
登录到GitHub账户点击你的头像,然后选择“Settings”(设置)。
在左侧边栏中,点击“SSH and GPG keys”(SSH和GPG密钥)。点击页面右上角的“New SSH key”(新建SSH密钥)按钮。在“Title”(标题)字段中,输入一个描述性的名称,比如你的设备名称或密钥的用途。在“Key”(密钥)字段中,粘贴你之前复制的公钥内容。点击“Add SSH key”(添加SSH密钥)按钮。
设置成功后显示为下图:
04 Clone代码
以下载 【运筹匠心】封装的通用启发式组合优化求解框架light_or 为例:
首先,copy代码的SSH url
在本地下载源码(需要安装git,可能有点慢,你懂得~)
git clone git@github.com:DubingXiang/src.git
成功
我们是**【运筹匠心】** ,咱们下期见~~~
05 加粉丝群方式
粉丝1群二维码:
加不了群,请加管理员微信:IndustryOR
好文阅读
发表评论