github加速与添加ssh密钥
part1-github加速
此处推荐Fetch GitHub Hosts,文章的中间位置有手动添加dns的内容,十分完备,此处不赘述。不知道是不是我家网络抽风,总是得代理才能进githubQAQ难受
part2-github添加ssh密钥
github中托管了许多开源项目的源码,此处感谢github的开发者贡献者以及目前(2023/10/13)的东家Microsoft对开源事业的支持。
git是分布式管理工具,本地创建了仓库后,可以与远程仓库间进行相互备份,github是远程仓库的托管平台。ssh是一种身份认证机制,将公钥放置在github的个人空间中,在您的工作机器上连接远程仓库时,会调用本地的私钥与github的个人空间进行身份认证,从而进行其他工作。
- 进入GitHub,点击您的头像处,进入setting
- 左侧栏中Access下的SSH and GPG keys,进入之
- New SSH key
- 这里需要填入Title(自定义)和Key(ssh的公钥)。
- 这个公钥是由本地非对称密码生成器生成的,生成密钥对的方式放在最后,这是一个独立的步骤。在您的工作机器上找到
.ssh/xxx.pub
将其内容粘贴到网页的相关位置即可。 - 至此,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的手册
分类:
环境部署与搭建
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY