github

重要提示

解决访问超慢


  1. ip address.com查域名 ip address

  2. 修改/etc/hosts

    140.82.113.21 collector.Github.com
    140.82.113.5 api.github.com
    140.82.114.4 github.com
    140.82.113.4 github.com
    185.199.108.154 github.githubassets.com
    185.199.109.154 github.githubassets.com
    185.199.110.154 github.githubassets.com
    185.199.111.154 github.githubassets.com
    185.199.110.153 assets-cdn.github.com
    185.199.111.153 assets-cdn.github.com
    185.199.108.153 assets-cdn.github.com
    199.232.69.194 github.global.ssl.fastly.net
    
  3. 原因是国内dns解析相应域名都是到新加坡,有时候访问不了

  4. FastGithubgithub加速神器

  • osx-arm64版本会直接被杀死,改用osx-x86

       [1]    9226 killed     ./fastgithub
    
       # 丢掉烦人的输出,并且后台运行
       ./fastgithub > /dev/null &
       godoc -http=:6060 &
    
  • MacOSx配置

  • 最新版firefox替换证书, 证书-查看证书-颁发机构-导入cer证书,否则报错

  • 设置系统自动代理为http://127.0.0.1:38457,或手动代理http/https为127.0.0.1:38457

pages服务


  1. User/Organization Pages 个人或公司站点

    1. 创建username.github.io仓库
    2. 仓库设置自定义域名,项目下面会自动增加CNAME文件
    3. 域名解析增加相应的CNAME记录
  2. Project Pages 项目站点

    1. gh-pages分支用于构建和发布;
    2. 如果user/org pages使用了独立域名,那么托管在账户下的所有project pages将使用相同的域名进行重定向,除非project pages使用了自己的独立域名; 如果没有使用独立域名,project pages将通过子路径的形式提供服务http://username.github.com/projectname

自定义github主页

  1. 新建一个同名仓库

    官方提示:…. is a special repository. Its README.md will appear on your public profile!

  2. 编辑该仓库的 README.md 文件

官方工具

名词

  • Sponsor:打赏

  • Watch:如有更新,通知提醒。

  • Fork:分支一份到你的仓库。

  • Code:默认页面,通常会有一个 README.md 文件,用于介绍该项目。

  • Pull requests:请求代码合并,如果你想为项目贡献代码,可以在这里提交。

  • Actions:工作流。

    大家知道,持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为 actions。 很多操作在不同项目里面是类似的,完全可以共享。GitHub 注意到了这一点,想出了一个很妙的点子,允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。 如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。 GitHub 会监控到,然后分配一台虚拟机先将你的项目 checkout 过去,然后按照你指定的 step 顺序执行定义好的 action

  • Projects:项目管理

  • Security:安全评估

  • Wiki:说明文档

  • Insights:数据统计

  • codespaces 类似web IDE,省去环境配置环节,云端开发

  • 高级搜索 例如包括nginx的pdf书 nginx extension:pdf

配套网站-Netlify

  • 用最快的方法构建最快的网站

当使用 Github 将网站项目文件夹里的所有东西上传完毕之后,那么就可以打开 Netlify 给予它访问 Github 仓库的权限。 当 Netlify 读取完你的网站所属仓库时,会自动识别你所用的静态网页生成器的程序,然后只要点击部署并发布,你的网站就会在 Netlify 被构建并且被发布.

多个帐号,多个ssh

# ~/.ssh/config配置

Host github3
   HostName github.com
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/id_rsa

Host github2
   HostName github.com
   PreferredAuthentications publickey
   IdentityFile ~/.ssh/id_ecdsa

# 修改远程地址
# git@github.com:xxx/yyy -> git@github3:xxx/yyy
# git@github.com:xxx/yyy -> git@github2:xxx/yyy