我们如何使用tsd重新安装认证来安装打字稿定义?

时间:2014-07-03 18:42:20

标签: github typescript

我们的网络上有一个构建系统,经常会为我们公司的IP地址点击github api limit。当然,这也会阻止本地开发人员。

readme表示我们应该能够对更多请求进行身份验证,但我无法查看。

  

Github API有每小时60个请求的速率限制   非认证用途。由于TSD使用本地,您可能永远不会遇到此问题   缓存和定义文件从Github RAW网址下载。   如果您需要更多,那么范围有限的Github OAuth令牌可以   用来将限制提升到5000。

1 个答案:

答案 0 :(得分:3)

来自tsd page on npm

.tsdrc

这是一个可选的JSON编码文件,用于定义全局设置。 TSD在用户的主管中查找它(例如:Windows上的%USERPROFILE%,Linux上的$HOME / ~)以及当前的工作目录。

  • "的代理" - 使用http proxy

    request包支持的任何标准http代理。

    {
        "proxy": "http://proxy.example.com:88"
    }
    
  • "的令牌" - Github OAuth令牌:

    OAuth令牌可用于将Github API速率限制从每小时60个增加到5000个(非缓存)请求。令牌只需要'read-only access to public information',因此不需要额外的OAuth范围。

    {
        "token": "0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33"
    }
    

您可以在Github.com上创建此令牌:

  1. 转到https://github.com/settings/tokens/new
  2. 取消选择所有范围,以便仅使用基本身份验证创建令牌。
    1. (验证您确实取消选择了所有范围)
    2. (想知道为什么要设置这些预设?)
  3. 输入识别名称,例如" TSD Turbo 5000"
  4. 创建令牌。
  5. 将十六进制字符串复制到token文件中的.tsdrc元素。
  6. 使用$ tsd rate
  7. 验证增强的速率限制

    随时在https://github.com/settings/applications

    上更改或撤消令牌

    注意:请记住.tsdrc文件安全。除非您知道自己在做什么,否则不要使用具有额外范围的令牌。

    裸露的范围'令牌相对无害,因为它提供对公共信息的只读访问权限,与任何非认证访问权限相同。但它确实识别任何使用你的所做的请求,因此仍然 责任将该令牌保密。