2016-11-22 4 views
1

Ich habe den Code:in GitHub-Repository mit PyGithub

import github 

token = "my gitHub token" 
g = github.Github(token) 
new_repo = g.get_user().create_repo("NewMyTestRepo") 

print("New repo: ", new_repo) 

new_repo.create_file("new_file.txt", "init commit", "file_content ------ ") 

ich diesen Code ran, und das ist Ergebnis:

New repo: Repository(full_name="myname/NewMyTestRepo") 
Traceback (most recent call last): 
    ... 
    File "/home/serega/PycharmProjects/GitProj/myvenv/lib/python3.5/site-packages/github/Requester.py", line 180, in __check 
    raise self.__createException(status, responseHeaders, output) 
github.GithubException.UnknownObjectException: 404 {'message': 'Not Found', 'documentation_url': 'https://developer.github.com/v3'} 

Ich denke, sein Problem in Rahmen meiner Token Es hat Repo Umfang. Trotzdem habe ich es geschafft, Repo zu erstellen, so dass es anscheinend erlaubt sein sollte, in diesem Repo mit neuer Datei ins Innere zu kommentieren.

Über Tive sah ich diesen Link: https://developer.github.com/v3/oauth/#scopes

Und es heißt:

Repo
Grants Lese-/Schreibzugriff auf Code, Status verpflichten, Repository Einladungen, Mitarbeiter und Bereitstellung Status für öffentliche und private Repositories und Organisationen.

Ich werde es wirklich zu schätzen wissen, wenn jemand den Umfang des erforderlichen Tokens klären kann und was könnte das Problem sein.

+1

Ich bin noch nicht sicher, was das Problem sein könnte, aber 'repo' soll eine Datei genug sein, zu erstellen. – kfb

+0

Ja, Sie haben Recht. –

Antwort

1

repo Der Umfang reicht aus, um Dateien in einem Repository zu erstellen. Es wäre von this question scheint, dass das Problem ist, dass Ihre Datei einen führenden Schrägstrich haben muss:

new_repo.create_file("/new_file.txt", "init commit", "file_content ------ ") 
+0

Ja danke, vor einem Moment habe ich das selbst bemerkt). –

Verwandte Themen