我想从GitHub下载公共和私有存储库中的代码.为此我选择了octokit.net,但是我有很大的问题要理解我应该如何使用这个lib来实现我的目标.通常应该通过新的GitHubClient类来完成.但是当我试图下载代码octokit.net时,我收到路径错误的错误.
var github = new GitHubClient(new ProductHeaderValue("OctokitTests"), new Uri("https://github.com/octokit/octokit.net.git);
var repository = await github.Repository.Get("onwer", "user");
Run Code Online (Sandbox Code Playgroud) 我用来@octokit/rest访问 github 并尝试使用该authenticate()函数进行身份验证。
const credentials = { type: 'oauth', key: process.env.GITHUB_ID, secret: process.env.GITHUB_SECRET }
octokit.authenticate(credentials)
Run Code Online (Sandbox Code Playgroud)
我从 github 应用程序的设置页面获取了凭据(OAuth 凭据,位于页面底部),并且我已检查它们在流程环境中是否设置正确。
https://www.npmjs.com/package/@octokit/rest#authentication说,身份验证是同步的,因为它只为以下请求设置凭据,所以我await在这里不使用。
这似乎有效,至少,它不会引发任何错误。
我创建检查运行的代码:
octokit.checks.create({...})
Run Code Online (Sandbox Code Playgroud)
但是当运行这段代码时,我收到错误
{ HttpError: {"message":"You must authenticate via a GitHub App.","documentation_url":"https://developer.github.com/v3/checks/runs/#create-a-check-run "}
at response.text.then.message (/usr/app/node_modules/@octokit/rest/lib/request/request.js:72:19)
at process._tickCallback (internal/process/next_tick.js:68:7)
Run Code Online (Sandbox Code Playgroud)
-- 如果我改为生成 JWT 令牌并进行身份验证,如下所示: constcredentials = { type: 'oauth', token: process.env.GITHUB_TOKEN }
与 JWT 一样
eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE1MzUxMTEwNzcsImV4cCI6MTUzNTExMTY3NywiaXNzIjoiSXYxLjAwNjhkZjdkYzRmNjNkMGIifQ.KHb1V3Fh6WKLAlcZkQPntVehvl1frp3rdBT9-lOTJRzAx8JxGyxpEUnOdwbNU3gmx_G1Fu3E3QEbcCWs0L743HkJ4B53JQpni1cQ1YZ25e0HH3OO6HW4WycaYbgGPcZRZCDe0vocwaxKjHq16uG7jsfVLC4lR94GVxJQhu-w9WX9BVxE3x_yqKdMhFYhKvez8oBpAXRZFQbKtw2rb8TXHV3-PKXTRCfO_fR_Omr7J3Mw26yHdnoRK1pA7BS5O1P0UAFmWshLted2UbE0S8SU0ZoUnZE0QA3wW-o4Q4-6oEGCK9UWLnnHAfn11Ow7rKulSUyCvZgKV8niGSL7R97nWg
我得到以下回复:
{"message":"Bad credentials","documentation_url":"https://developer.github.com/v3"}
我想获取在指定时间段内为存储库打开/关闭的问题数量的统计信息。我可以通过单击见解选项卡在 GitHub 中查看此信息。
例如:https : //github.com/nodejs/node/pulse
我可以通过 GitHub Rest API v3 提取任何这些信息吗?我正在查看文档,但找不到任何信息。提前致谢
我在 Angular 单页应用程序 (SPA) 中使用 GitHub API 客户端“ octokit/rest.js ”。鉴于它通常更安全,并且我对我的 GitHub 帐户使用 2 因素身份验证(仅密码是不够的),我想利用 OAuth 工作流程。我一直按照此处的说明获取访问令牌,然后使用它来构建 octokit 客户端:
login(token: string) {
this.client = new Octokit({
auth: `token ${token}`
});
}
Run Code Online (Sandbox Code Playgroud)
为了获取令牌,我必须制作一个简单的后端,其目的只是获取令牌并将其传递给前端,因为我还没有弄清楚如何从 SPA 中安全地执行此操作(它需要一个 client_secret,我无法在前端保持安全?)。它似乎有效,但我仍然有一些重要的问题:
我是使用 jekyll 的新手,并尝试将minimal-mistakes-jekyll主题安装为 gem。将 gem 添加minimal-mistakes-jekyll到我的 gemfile 中,使用 bundle 命令更新它,并将其设置为 _config.yml 中创建的目录中的主题,jekyll new mywebsite但是当我尝试运行 bundle exec jekyll serve 时它给了我这个错误:
/home/theo/gems/gems/octokit-4.14.0/lib/octokit/middleware/follow_redirects.rb:14:in`':未初始化的常量 Faraday::Error::ClientError (NameError) 你的意思是?法拉第::客户端错误
当我尝试使用不同版本的 jekyll 时,这种情况仍然存在。我不知道如何解决这个问题,任何帮助将不胜感激!运行 Ubuntu 19.04 和 ruby 2.5.5,如果有用的话。
我在做什么?
我正在将 Vite 用于我的 React 应用程序。我正在导入 Octokit 并像这样绑定它:
import { Octokit } from "octokit";
const githubToken = import.meta.env.REACT_APP_GITHUB_TOKEN;
const octokit = new Octokit({auth: githubToken});
Run Code Online (Sandbox Code Playgroud)
我希望这个功能能够正常运行。就像这样,我希望使用octokit完美的方式提出请求。
我正在经历什么?
或者至少,它是这样开始的:Module "stream" has been externalized for browser compatibility and cannot be accessed in client code.
我基本上是在尝试使用 octokit github api ruby 工具包获取我的存储库的名称。我查看了文档和他们的代码文件:
# Get a single repository
#
# @see https://developer.github.com/v3/repos/#get
# @see https://developer.github.com/v3/licenses/#get-a-repositorys-license
# @param repo [Integer, String, Hash, Repository] A GitHub repository
# @return [Sawyer::Resource] Repository information
def repository(repo, options = {})
get Repository.path(repo), options
end
alias :repo :repository
# Edit a repository
#
# @see https://developer.github.com/v3/repos/#edit
# @param repo [String, Hash, Repository] A GitHub repository
# @param options [Hash] Repository information to update
# @option options [String] :name Name of the repo
# …Run Code Online (Sandbox Code Playgroud) octokit ×7
github-api ×4
github ×2
ruby ×2
c# ×1
git ×1
javascript ×1
jekyll ×1
jekyll-theme ×1
node.js ×1
oauth ×1
octokit-js ×1
octokit.net ×1
reactjs ×1
vite ×1