如何使用Github上的PyGithub創建新的存儲庫? 特別是我想知道如何使用create_repo
方法?我如何生成AuthenticatedUser
?如何使用PyGithub創建新的存儲庫
回答
我的問題的解決方案在以下
g = Github(token)
user = g.get_user()
repo = user.create_repo(full_name)
要創建存儲庫,可以使用GitPython。 Here is a tutorial關於如何初始化代表。它是那樣簡單:
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)
您還可以使用Dulwich創建一個倉庫:
from dulwich.repo import Repo
x = Repo.init("/path/to/new/repo")
一旦你有做,你可以使用PyGithub訪問存儲庫(或堅持提供的API以上):
from github import Github
g = Github("user", "password")
for repo in g.get_user().get_repos():
print repo.name
謝謝!所以如果我理解你是對的,我首先必須在本地創建一個存儲庫,然後將它推送到Github?使用PyGithub無法直接在Github中生成存儲庫? – ustroetz 2015-02-23 14:16:31
有一種方法使用[PyGithub.Blocking.Organization.Organization.create_repo](http://jacquev6.net/PyGithub/v1/github_objects/Organization.html#github.Organization.Organization.create_repo),它調用[POST/orgs /:org/repos](https://developer.github.com/v3/repos/#create)。我省略了這個,因爲沒有我可以爲你鏈接的教程。 – runDOSrun 2015-02-23 14:22:22
當試圖找出如何創建一個AuthenticatedUser對象時,我偶然發現了這個問題。事實證明,當你將任何參數傳遞給get_user時,你會得到一個NamedUser,如果你不給它任何參數,你會得到AuthenticatedUser對應於你在創建Github對象時使用的creds。
作爲一個最小的例如,以下:
from github import Github
g = Github("my GitHub API token")
user = g.get_user('myname')
print user
authed = g.get_user()
print authed
產生
<github.NamedUser.NamedUser object at 0x7f95d5eeed10>
<github.AuthenticatedUser.AuthenticatedUser object at 0x7f95d5684410>
一旦有了AuthenticatedUser對象,可以調用CreateRepo如在您鏈接的文檔說明。
這是更好的答案,因爲它解釋了不同的調用返回的內容,這應該是被接受的答案@ustroetz – Daniel 2017-04-11 10:49:05
- 1. 如何使用PyGithub在存儲庫中創建文件?
- 2. 如何使用Visual Studio創建新的github存儲庫?
- 3. 如何使用SourceTree創建新的git存儲庫?
- 4. 如何創建存儲庫
- 5. 如何使用PyGithub更新文件?
- 6. 如何創建另一個存儲庫的克隆的新存儲庫?
- 7. 從BASE存儲庫創建新的SVN存儲庫?
- 8. 創建新的GitHub存儲庫
- 9. SVN - 創建新的存儲庫
- 10. 如何創建存儲庫類的bean
- 11. 如何使用nexus創建存儲庫(角色是存儲庫管理器)
- 12. 創建存儲庫
- 13. 如何從選定的文件創建新的存儲庫?
- 14. 使用密鑰創建yum存儲庫
- 15. 使用C#創建SVN存儲庫
- 16. 使用Objective-Git創建存儲庫
- 17. 使用spring.net創建存儲庫
- 18. 如何使用SVN中的新存儲庫URL更新簽出的存儲庫?
- 19. 使用git子樹創建新的存儲庫
- 20. 使用mercurial-server創建新的存儲庫
- 21. 在GitHub上重新創建存儲庫
- 22. 如何在使用VSO的XCode中創建GIT存儲庫?
- 23. 如何創建使用websphere存儲庫的登錄頁面?
- 24. 如何從GitHub重新創建我的本地git存儲庫
- 25. 如何通過ssh創建新的存儲庫?
- 26. 我如何通過gitosis + webdav創建新的存儲庫
- 27. 如何將新創建的存儲庫推送到Github?
- 28. 如何使用Subversion服務器刪除和創建新的存儲庫?
- 29. 如何在存儲過程中使用模式創建新的數據庫?
- 30. 如何使用virt-manager創建新的存儲池?
您是否嘗試在本地創建新的git存儲庫?或者在github上新建一個倉庫? 'PyGithub'做後者,而'pygit'則做前者。兩者似乎在網上都有詳細記錄。 – larsks 2015-02-23 13:59:46
我正試圖在Github上創建一個存儲庫。 – ustroetz 2015-02-23 14:13:13
@larsks你可以舉一個例子來說明如何用PyGithub在GitHub上創建一個倉庫嗎? – ustroetz 2015-02-23 18:59:04