Jak mogę utworzyć nowe repozytorium za pomocą PyGithub na Github? W szczególności lubię wiedzieć, jak korzystać z metody create_repo
? Jak wygenerować numer AuthenticatedUser
?Jak utworzyć nowe repozytorium za pomocą PyGithub
Odpowiedz
rozwiązaniem moje pytanie jest następujące
g = Github(token)
user = g.get_user()
repo = user.create_repo(full_name)
Aby utworzyć repozytorium, można użyć GitPython. Here is a tutorial o tym, jak zainicjować rep. To tak proste, jak:
import git
repo_dir = os.path.join(rw_dir, 'my-new-repo')
file_name = os.path.join(repo_dir, 'new-file')
r = git.Repo.init(repo_dir)
Można również użyć Dulwich stworzyć repozytorium
from dulwich.repo import Repo
x = Repo.init("/path/to/new/repo")
Gdy masz to zrobić, można użyć PyGithub aby uzyskać dostęp do repozytoriów (lub trzymać API świadczonych powyżej):
from github import Github
g = Github("user", "password")
for repo in g.get_user().get_repos():
print repo.name
Dzięki! Więc jeśli dobrze cię zrozumiem, najpierw muszę utworzyć lokalnie repozytorium i wepchnąć go do Githuba? Nie ma sposobu na wygenerowanie repozytorium w Github bezpośrednio za pomocą PyGithub? – ustroetz
Istnieje sposób użycia [PyGithub.Blocking.Organization.Organization.create_repo] (http://jacquev6.net/PyGithub/v1/github_objects/Organization.html#github.Organization.Organization.create_repo), która wywołuje [POST/orgs /:org/repos](https://developer.github.com/v3/repos/#create). Pominąłem to, ponieważ nie ma tutoriali, które mógłbym dla ciebie połączyć. – runDOSrun
Natknąłem się na to pytanie, próbując dowiedzieć się, jak utworzyć obiekt AuthenticatedUser. Okazuje się, że dostajesz NamedUser po przekazaniu dowolnego argumentu do get_user, a jeśli nie podasz mu żadnych argumentów, otrzymasz AuthenticatedUser odpowiadający kredytom użytym podczas tworzenia obiektu Github.
Jako minimalną przykład następujący:
from github import Github
g = Github("my GitHub API token")
user = g.get_user('myname')
print user
authed = g.get_user()
print authed
daje
<github.NamedUser.NamedUser object at 0x7f95d5eeed10>
<github.AuthenticatedUser.AuthenticatedUser object at 0x7f95d5684410>
Gdy masz obiekt AuthenticatedUser można nazwać CreateRepo jak wyjaśniono w docs że połączone.
To jest lepsza odpowiedź, ponieważ wyjaśnia, co zwracają różne połączenia, to powinna być zaakceptowana odpowiedź @ustroetz – Daniel
- 1. Jak wiązać nowe elementy za pomocą nokautu?
- 2. Jak przywrócić istniejące repozytorium za pomocą TortoiseSVN?
- 3. Jak odinstalować repozytorium git za pomocą pip?
- 4. Jak utworzyć repozytorium subversion z układem standardowym?
- 5. API GitHub v3 - jak utworzyć wstępne zatwierdzenie w repozytorium?
- 6. Porządkowanie klas za pomocą wzorca projektowania repozytorium
- 7. Jak utworzyć nowy zdalny oddział za pomocą EGit?
- 8. Jak utworzyć nowe środowisko R z C?
- 9. Git - Dodaj wszystkie nowe pliki do repozytorium
- 10. Stwórz nowe repozytorium svn dla mojego projektu
- 11. Jak przenieść znaczniki do zdalnego repozytorium git za pomocą PHPStorm?
- 12. Jak utworzyć pasek zakładek za pomocą PhoneGap
- 13. Jak utworzyć gradient obiektu za pomocą Raphaela
- 14. Jak utworzyć folder za pomocą szablonu .tt?
- 15. Jak utworzyć układ obramowania za pomocą css?
- 16. Jak utworzyć obramowanie wewnętrzne za pomocą CSS3?
- 17. Jak utworzyć podbarwę NSArray za pomocą NSRange?
- 18. Jak utworzyć dokument XML za pomocą XmlDocument?
- 19. Jak utworzyć aplikację internetową za pomocą LISP?
- 20. jak utworzyć wyodrębnione excelsheet za pomocą java
- 21. Jak utworzyć wykres kołowy za pomocą Bokeh?
- 22. Jak utworzyć podświetlony kalendarz za pomocą LaTex?
- 23. Jak utworzyć dowiązanie symboliczne za pomocą SCons?
- 24. Jak utworzyć plik .jar za pomocą terminala
- 25. Jak utworzyć samodzielny exe za pomocą AutoHotkey?
- 26. Jak utworzyć mapę witryny za pomocą Sitecore
- 27. Jak utworzyć dysk RAM za pomocą Node.js?
- 28. Jak utworzyć stronę wzorcową za pomocą HTML?
- 29. Jak utworzyć zagnieżdżone obiekty za pomocą accepts_nested_attributes_for
- 30. Jak utworzyć wspólną bibliotekę za pomocą cmake?
Czy próbujesz utworzyć lokalnie nowe repozytorium git? Lub nowe repozytorium na Github? 'PyGithub' robi to drugie, podczas gdy coś takiego jak' pygit' robi pierwsze. Oba wydają się dobrze udokumentowane w Internecie. – larsks
Próbuję utworzyć repozytorium na Github. – ustroetz
@larsks Czy mógłbyś podać przykład, jak stworzyć z PyGithub repozytorium na GitHub? – ustroetz