github加速与添加ssh密钥

发布时间 2023-10-14 03:40:08作者: WangChangAn

part1-github加速

此处推荐Fetch GitHub Hosts,文章的中间位置有手动添加dns的内容,十分完备,此处不赘述。不知道是不是我家网络抽风,总是得代理才能进githubQAQ难受

part2-github添加ssh密钥

github中托管了许多开源项目的源码,此处感谢github的开发者贡献者以及目前(2023/10/13)的东家Microsoft对开源事业的支持。
git是分布式管理工具,本地创建了仓库后,可以与远程仓库间进行相互备份,github是远程仓库的托管平台。ssh是一种身份认证机制,将公钥放置在github的个人空间中,在您的工作机器上连接远程仓库时,会调用本地的私钥与github的个人空间进行身份认证,从而进行其他工作。

  1. 进入GitHub,点击您的头像处,进入setting
  2. 左侧栏中Access下的SSH and GPG keys,进入之
  3. New SSH key
  4. 这里需要填入Title(自定义)和Key(ssh的公钥)。
  5. 这个公钥是由本地非对称密码生成器生成的,生成密钥对的方式放在最后,这是一个独立的步骤。在您的工作机器上找到.ssh/xxx.pub将其内容粘贴到网页的相关位置即可。
  6. 至此,part2完成,您可在工作机器上clone github 上的仓库了。

生成密钥对的方式

对于windows系统,打开命令行,输入

ssh-keygen -t rsa -b 3072
#-t指定加密算法rsa -b指定bits大小

对于linux系统,打开命令行,输入

ssh-keygen -t rsa -b 3072
#-t指定加密算法rsa -b指定bits大小

在执行命令的过程中,ssh-keygen工具会提示并创建相关目录下的相关文件,可以在创建过程中看一下相关目录下有无同名的文件,以免覆盖创建,导致丢失原有的文件;建议每次创建密钥对时都指定有意义的密钥名。

如果这不是您的第一次创建,对于linux,您需要修改~/.ssh/config文件,将以下内容追加之

# 定义一套规则
#规则名
Host github.com
#访问的域名(或直接ip)
HostName github.com
#先使用的验证方式
PreferredAuthentications publickey
#验证文件(私钥)的位置
IdentityFile ~/.ssh/test

本部分更详细的配置和疑问可以参考openssh的手册