我已经通过使用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)
提前致谢
我正在尝试搜索存储库,但我似乎无法用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,我们有以下拉取请求提交流程:
目前,我们无法自动执行第二项要求.
是否有一个钩子在按下"合并拉动请求"按钮后运行,但在拉动请求真正合并之前,可以用来使PR无效?如果没有,还有其他方法可以确保上面的第二个要求吗?
我想用 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 未正确生成,但我无法确定原因。有人可以帮忙吗?
我基本上是在尝试使用 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) 我正在尝试使用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应用程序详细信息:
我正在使用PyGithub库邀请新成员加入该组织。我面临的问题是下一个:在方案中,当我仅知道用户的主电子邮件时,如何检索他的用户名以进行相应的邀请?我知道可以通过UI进行操作,但无法通过API找到相应的调用。请协助!
我正在寻找一种方法来使用GitHub GraphQL来读取存储库内容(路径),然后提供第二个查询来获取完整路径的内容.我开始沿着这条路径前进第二个查询,但它失败了.前者对我来说是更重要的问题.
query{
viewer {
login
name
repository(name:"myrepo") {
id
descriptionHTML
object(expression: "branch:readme.md") {
id
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 使用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) 我的问题很简单,但是我在StackOverflow或其他地方找不到任何答案(除了这个问题,但没有得到回答):
有谁知道一种将GIT更改“直接”提交到远程存储库(在我的例子中是Github)而无需在本地克隆存储库,而必须先提交到本地存储库然后再推送到远程的方法吗?
提交将通过Python(仅使用GIT命令行)以编程方式执行。老实说,我看不到有一个单独的服务器(用于本地存储库)并在其上保留巨大的git存储库,只是最终将它们推到Github的优势。
github-api ×10
github ×5
git ×3
graphql ×2
python ×2
access-token ×1
api ×1
branch ×1
drone.io ×1
ios ×1
oauth ×1
objective-c ×1
octokit ×1
pygithub ×1
ruby ×1