FireTable's Log
← 返回
💻 程序员

关于 macOS 配置 Github 踩坑的那些事

音频

关于 macOS 配置 Github 踩坑的那些事

0:00/0:00
✦ ✦ ✦
终于有那么一天, 人类想起了被 Github 支配的恐惧. By 蠢

事情缘由

因为准备前往新公司(ArcBlock)工作了, 公司主要负责使用 macOS 办公, 于是我就重装了一下我的 Macbook Pro 让它满血复活
跟往常一样, 我尝试着直接使用 Sourcetree 对项目代码进行管理, 然后在拉 Github 的项目翻车了
经过查询才发现不久前, Github 推出了强行使用 Token 做 鉴权公告, 于是就出来了这篇文章

如何处理

  1. 首先, 我们需要将 Sourcetree 有问题的账户进行移除
  1. 前往 Github 的 Settings  / Developer settings / Personal access tokens , 生成一个 Access Token (Access Token 需要记录起来, 仅在新建的时候显示一次
    1. notion image
  1. Sourcetree 我将 Setting / Git 修改为使用系统的 安装git, 这样就统一了源
    1. notion image
  1. 增加 Sourcetree 的账户
    1. 授权类型一定要选择基础
    2. 用户名为 Github 用户名
    3. 密码就是刚刚生成的 Access Token
    4. 需要创建 SSH 秘钥
    5. 最后保存
    6. notion image
  1. 如果没有意外的话, 那么就会上传成功
    1. notion image
  1. 进入 .ssh 能看到对应的 SSH 秘钥, 以及 Sourcetree 的 config, Github 的 SSH keys 也可以看到对应的内容
    1. notion image
      notion image
  1. 可以在 终端 里面 执行以下指令, 连接成功
    1. # 测试 ssh 连接 github ssh -T [email protected]
      notion image
  1. 最后我们试一下拉取项目, 稍微修改一下, 并且提交以下, 成功咯~ ( Github 也绿了
    1. notion image
      notion image

总结

踩坑是很正常的事情, 多看文档, 多搜索资料才是王道, 尤其是要关注官方的公告
不过安全鉴权确实很重要, 文章中提及到暴力破解撞库的缘由, 业务中对这种授权访问, 确实也要有类似 Access Token 这种鉴权机制