Github'da PyGithub ile yeni bir depo nasıl oluşturabilirim? Özellikle create_repo
yönteminin nasıl kullanıldığını bilmek ister misiniz? Bir AuthenticatedUser
nasıl oluştururum?PyGithub ile yeni bir depo oluşturma
cevap
Sorumun çözümü takip ediyor
g = Github(token)
user = g.get_user()
repo = user.create_repo(full_name)
Bir depo oluşturmak için GitPython'u kullanabilirsiniz. Here is a tutorial bir temsilci nasıl başlatılacağı hakkında. Bu kadar basit olarak:
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)
Ayrıca havuzu oluşturmaktır
Dulwich kullanabilirsiniz
:
from dulwich.repo import Repo
x = Repo.init("/path/to/new/repo")
Yapýlmasýný, sen depoları erişmek için PyGithub kullanmak (veya sağlanan API'ler sopa anlamına sahip olduktan sonra yukarıda):
from github import Github
g = Github("user", "password")
for repo in g.get_user().get_repos():
print repo.name
Teşekkürler! Eğer doğru anladıysam, önce yerel olarak bir depo oluşturmalı ve onu Github'a itmeliyim. Github'da doğrudan PyGithub ile bir depo oluşturmanın yolu yok mu? – ustroetz
[PyGithub.Blocking.Organization.Organization.create_repo] (http://jacquev6.net/PyGithub/v1/github_objects/Organization.html#github.Organization.Organization.create_repo) 'nun [POST/orgs] çağıran bir yolu vardır. /:org/repos](https://developer.github.com/v3/repos/#create). Bunu ihmal ettim çünkü sizin için bağlantı kurabileceğim eğitici yok. – runDOSrun
Bir AuthenticatedUser nesnesinin nasıl oluşturulacağını bulmaya çalışırken bu soruya rastladım. Herhangi bir argümanı get_user'ye ilettiğinizde bir NamedUser aldığınıza ve eğer argüman vermezseniz, Github nesnesini oluştururken kullandığınız kredilere karşılık gelen AuthenticatedUser değerini alırsınız.
from github import Github
g = Github("my GitHub API token")
user = g.get_user('myname')
print user
authed = g.get_user()
print authed
bir AuthenticatedUser nesnesi sahip olduktan sonra bağlı dokümanlar açıklandığı gibi
<github.NamedUser.NamedUser object at 0x7f95d5eeed10>
<github.AuthenticatedUser.AuthenticatedUser object at 0x7f95d5684410>
, sen createrepo arayabilir verir: Aşağıdaki en az bir örnek olarak
.Bu daha iyi bir cevaptır çünkü farklı çağrıların nasıl geri döndüğünü açıklar, bu kabul edilen cevap @ustroetz olmalıdır – Daniel
- 1. Yeni bir git dalı oluşturma ve tam depo ile
- 2. jquery ile yeni eleman oluşturma
- 3. PDO ile yeni SQLite DB'leri oluşturma
- 4. Bir CSV dosyasında yeni bir sütun oluşturma
- 5. Depo
- 6. Notepad'de yeni kısayol oluşturma ++
- 7. Yeni kullanıcı firebase oluşturma
- 8. Yeni bir pencere açmadan tweet düğmesi oluşturma
- 9. Varlık Çerçeve Kodunu Kullanarak Depo Oluşturma İlk 4.3
- 10. Mercury-server kullanarak yeni depolar oluşturma
- 11. javascript'te yeni bir Konum nesnesi oluşturma
- 12. Vim'de yeni bir dizin ve dosya oluşturma
- 13. ContentResolver'ı kullanarak yeni bir Çalma listesi oluşturma
- 14. Eski bir pandadan yeni pandalar oluşturma
- 15. heredoc kullanarak yeni bir metin dosyası oluşturma
- 16. Yeni alan varlıkları nerede oluşturulabilir? Denetleyici, depo veya mapper?
- 17. Ayrılmış bir depo nasıl çalışır
- 18. ASP.NET MVC genel depo
- 19. Seçme sorgusunda yeni sütun oluşturma
- 20. Yeni Microsoft.CodeAnalysis.CustomWorkspace oluşturma - ReflectionTypeLoadException var
- 21. "Scrubbed" geçmişine sahip iki depo ile çalışma
- 22. openstack4j ile nasıl yeni bir rol oluşturabilirim?
- 23. Android SDK, sistem görüntüleri ile depo getiremiyor
- 24. El ile .m2/depo klasörünü oluşturmalısınız
- 25. Depo A alt dizinini ayracı
- 26. Entity Framework 5 ile bir Genel Depo kullanmalı mıyım?
- 27. Gradle ile bir uberjar oluşturma
- 28. Moq ile bir saplama oluşturma
- 29. pyMongo ile bir ISODat oluşturma
- 30. Yeni bir nameserver ile Docker
Yerel olarak yeni bir git deposu oluşturmaya çalışıyor musunuz? Ya da github üzerinde yeni bir depo? PyGithub, ikincisini yapar, pygit gibi bir şey eskiyi yapar. Her ikisi de çevrimiçi olarak iyi belgelenmiş gibi görünüyor. – larsks
Github'da bir depo oluşturmaya çalışıyorum. – ustroetz
@larsks GitHub'da PyGithub deposuyla nasıl oluşturulacağına dair bir örnek verebilir misiniz? – ustroetz