2016-11-15 3 views
3

Wie die Dokumentation vorschlägt, sollte Aufruf create_file auf einem github.Repository.Repository Objekt eine Datei erstellen, aber ich bekomme github.GithubException.UnknownObjectException.Wie erstellt man eine Datei in einem Repository mit PyGithub?

ist mein Code wie folgt:

`repo.create_file('filename', 'commitmessage', 'content')` 

Was mache ich falsch?

+0

Vielleicht haben Sie ein Problem mit der Authentifizierung? Erstellen Sie die Datei in einem vorhandenen Verzeichnis? –

+0

@ J.P.Petersen Ich habe authentifiziert und eine Datei herunterladen, einen Repo zugreifen, etc. funktionieren gut. –

+0

Hat der Benutzer Schreibrechte? –

Antwort

1

Es scheint, dass Sie den Dateinamen mit einem Schrägstrich / starten müssen. Ich habe den folgenden Befehl versucht, und es hat funktioniert:

In [12]: repo.create_file('/filename', 'commitmessage', 'content') 
Out[12]: 
{'commit': Commit(sha="201e0e5b91f7ec431d5b06cc47affff202e3de04"), 
'content': ContentFile(path="filename")} 
+1

Es funktioniert! Vielen Dank. –

Verwandte Themen