标签: github-api

GitHub API撤销访问令牌

我已经通过使用GitHub API3将github成功集成到了我的ios App中。

但我的问题是我无法删除/撤消访问令牌。

我尝试了以下代码

NSString * querystr= @"https://api.github.com/authorizations";    

// i tried this url url also https://api.github.com/authorizations?client_id=1234yyrhrh

NSMutableURLRequest *request2 = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:querystr]];

[NSURLConnection sendAsynchronousRequest:request2 queue:theQ
                       completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) 
{
      NSArray * array = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
      NSLog(@"%@",array);
}];
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,但是数组正在打印以下消息

"documentation_url" = "http://developer.github.com/v3";
 message = "Not Found";
Run Code Online (Sandbox Code Playgroud)

提前致谢

oauth objective-c github-api access-token ios

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

如何使用Github API与企业进行搜索

我正在尝试搜索存储库,但我似乎无法用github企业版来解决它.我试过以下没有结果.有什么建议?

curl -i http://my.domain.com/api/v3/repositories "If-Modified-Since: Mon, 16 Jun 2014 01:01:01 CST"      

curl -i http://my.domain.com/api/v3/search/repos?q=pushed:2014-06-17 


HTTP/1.1 404 Not Found
Server: GitHub.com
Date: Wed, 18 Jun 2014 16:45:58 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Status: 404 Not Found
X-GitHub-Media-Type: github.beta
X-Content-Type-Options: nosniff
Content-Length: 29
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-    RateLimit-Res
et, X-OAuth-Scopes, X-Accepted-OAuth-Scopes
Access-Control-Allow-Origin: *
X-GitHub-Request-Id: b4eec0e7-1b1a-48b7-81d8-d63c28b55b37

{
  "message": "Not Found"
}
Run Code Online (Sandbox Code Playgroud)

github github-api

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

在合并之前自动检查拉取请求是否有标签

我们正在使用Github,我们有以下拉取请求提交流程:

  1. 我们希望拉请求审阅者在拉取请求上放置一个特殊的LGTM标签,让拉请求作者知道他可以自己合并PR.
  2. 在拉取请求中存在LGTM标签之前,不允许作者按下"合并拉取请求"按钮.

目前,我们无法自动执行第二项要求.

是否有一个钩子在按下"合并拉动请求"按钮后运行,但在拉动请求真正合并之前,可以用来使PR无效?如果没有,还有其他方法可以确保上面的第二个要求吗?

git github github-api

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

如何使用python中的Github api从字符串计算SHA?

我想用 Github API 更新一个文件并将其提交到一个分支中。我在创建提交时遇到了麻烦。SHA 与预期的不匹配。

{
    'documentation_url': 'https://developer.github.com/enterprise/2.7/v3/repos/contents/',
    'message': 'pom.xml does not match de42fdd980f9b8067a2af982de46b8d5547e4597'
}
Run Code Online (Sandbox Code Playgroud)

我执行以下操作:

import hashlib
myfile = "new content of my README"
resulting_file = base64.b64encode(bytes(myfile, "utf-8"))
file_as_str = str(resulting_file.decode('utf-8'))
sha = hashlib.sha1(file_as_str.encode('utf-8')).hexdigest()

url = 'https://someurl.com/someproject/contents/README.md?access_token=' + access_token
data = '{"message": "bla bla", "content": "'+file_as_str+'", "sha": "'+sha+'", "branch": "'+branch+'"}'
response = requests.put(url, data=data)
Run Code Online (Sandbox Code Playgroud)

我不想使用 lib 来执行此操作以更好地了解正在发生的事情。可能 SHA 未正确生成,但我无法确定原因。有人可以帮忙吗?

python git github-api

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

使用 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
查看次数

Drone.io与Github redirect_uri_mismatch

我正在尝试使用Github设置Drone CI 0.6.但是我不断得到oauth错误.也许有人可以指出我做错了什么.我曾尝试使用和不使用DRONE_HOST,但它总是说不匹配.

错误:

无法验证用户身份.redirect_uri_mismatch redirect_uri必须匹配此应用程序的注册回调URL. https://developer.github.com/v3/oauth/#redirect-uri-mismatch

docker-compose.yml:

version: '2'

services:
  drone-server:
    image: drone/drone:0.6
    ports:
      - 8822:8000
    volumes:
      - /var/lib/drone:/var/lib/drone/
    restart: always
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=http://ci.rallabs.com
      - DRONE_GITHUB=true
      - DRONE_GITHUB_CLIENT=myGithubClient
      - DRONE_GITHUB_SECRET=myGithubSecret
      - DRONE_SECRET=mySecret
  drone-agent:
    image: drone/drone:0.6
    command: agent
    restart: always
    depends_on:
      - drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_SERVER=ws://drone-server:8000/ws/broker
      - DRONE_SECRET=mySecret
Run Code Online (Sandbox Code Playgroud)

Github应用程序详细信息:

Github设置

github-api drone.io

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

通过主要电子邮件获取github用户名

我正在使用PyGithub库邀请新成员加入该组织。我面临的问题是下一个:在方案中,当我仅知道用户的主电子邮件时,如何检索他的用户名以进行相应的邀请?我知道可以通过UI进行操作,但无法通过API找到相应的调用。请协助!

python api github github-api pygithub

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

GitHub GraphQL读取存储库内容

我正在寻找一种方法来使用GitHub GraphQL来读取存储库内容(路径),然后提供第二个查询来获取完整路径的内容.我开始沿着这条路径前进第二个查询,但它失败了.前者对我来说是更重要的问题.

query{
  viewer {
    login
    name
    repository(name:"myrepo") {
      id
      descriptionHTML
        object(expression: "branch:readme.md") {
          id
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

github github-api graphql github-graphql

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

如何使用GraphQL获取GitHub分支名称

使用GitHub GraphQL API(v.4),我想获取给定存储库中存在的所有分支名称。

我的尝试

{
  repository(name: "my-repository", owner: "my-account") {
    ... on Ref {
      name
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

返回错误:

{'data': None, 'errors': [{'message': "Fragment on Ref can't be spread inside Repository", 'locations': [{'line': 4, 'column': 13}]}]}
Run Code Online (Sandbox Code Playgroud)

branch github-api graphql github-graphql

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

将git提交到远程存储库,而无需克隆任何本地存储库

我的问题很简单,但是我在StackOverflow或其他地方找不到任何答案(除了这个问题,但没有得到回答):

有谁知道一种将GIT更改“直接”提交到远程存储库(在我的例子中是Github)而无需在本地克隆存储库,而必须先提交到本地存储库然后再推送到远程的方法吗?

提交将通过Python(仅使用GIT命令行)以编程方式执行。老实说,我看不到有一个单独的服务器(用于本地存储库)并在其上保留巨大的git存储库,只是最终将它们推到Github的优势。

git github github-api

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