标签: octokit

使用octokit.net从GitHub下载代码

我想从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)

c# git github-api octokit

4
推荐指数
1
解决办法
2399
查看次数

使用 @octokit 对 Github 应用程序进行身份验证

我用来@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"}

authentication node.js github-api octokit

4
推荐指数
1
解决办法
5127
查看次数

有什么方法可以通过 GitHub Rest API v3 获得存储库见解

我想获取在指定时间段内为存储库打开/关闭的问题数量的统计信息。我可以通过单击见解选项卡在 GitHub 中查看此信息。

例如:https : //github.com/nodejs/node/pulse

我可以通过 GitHub Rest API v3 提取任何这些信息吗?我正在查看文档,但找不到任何信息。提前致谢

github github-api octokit octokit.net

3
推荐指数
1
解决办法
974
查看次数

GitHub Octokit/rest.js 用于单页应用程序的 OAuth

我在 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,我无法在前端保持安全?)。它似乎有效,但我仍然有一些重要的问题:

  • 这安全吗?或者访问令牌应该只保留在服务器端?
  • 是否有更好的方法仅从前端处理 octokit/GitHub API 身份验证?

javascript oauth github single-page-application octokit

3
推荐指数
1
解决办法
558
查看次数

jekyll 最小错误主题抛出“未初始化的常量 Faraday::Error::ClientError (NameError)”

我是使用 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,如果有用的话。

ruby jekyll octokit jekyll-theme

2
推荐指数
1
解决办法
1047
查看次数

Octokit.js 无法与 Vite 配合使用。模块外部化,无法在客户端模式下访问

我在做什么?

我正在将 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.

reactjs octokit octokit-js vite

2
推荐指数
1
解决办法
1811
查看次数

使用 octokit ruby​​ 工具包为 github api 获取存储库名称

我基本上是在尝试使用 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)

ruby github-api octokit

1
推荐指数
1
解决办法
418
查看次数