는 내가하고 싶은, 내가 mathematics
새 파일을 GitHub에 푸시하는 방법은 무엇입니까?
$ tree
.
├── LICENSE
├── numerical_analysis
│ └── regression_analysis
│ ├── simple_regression_analysis.md
│ ├── simple_regression_analysis.png
│ └── simple_regression_analysis.py
이제 폴더 아래에 3 개 개의 새 파일을 추가
git clone https://github.com/usrname/mathematics.git
내 로컬 컴퓨터에 복제 후 github.com에 새 저장소를 생성 파이썬을 사용하여 3 개의 새 파일을 GitHub에 업로드하십시오. 구체적으로는 PyGithub입니다. 여기에 내가 시도 것입니다 :
#!/usr/bin/env python
# *-* coding: utf-8 *-*
from github import Github
def main():
# Step 1: Create a Github instance:
g = Github("usrname", "passwd")
repo = g.get_user().get_repo('mathematics')
# Step 2: Prepare files to upload to GitHub
files = ['mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.py', 'mathematics/numerical_analysis/regression_analysis/simple_regression_analysis.png']
# Step 3: Make a commit and push
commit_message = 'Add simple regression analysis'
tree = repo.get_git_tree(sha)
repo.create_git_commit(commit_message, tree, [])
repo.push()
if __name__ == '__main__':
main()
모르겠어요
- 내가 즉, 2 단계와 3 사이의 연결이 밀어 어떻게해야합니까
repo.get_git_tree
- 의 캐릭터
sha
을 얻는 방법 특정 파일
개인적으로는 PyGithub documentation을 읽을 수 없습니다. 오랜 시간 동안 검색 한 후에 올바른 API를 찾을 수 없습니다.
'sha '를 얻으려면'hashlib'을 사용해야합니다. –
@WayneWerner 이것은 분명히해야 할 일이 아닙니다. 'sha'는'git'에 의해 계산되며, 여러분이 직접 계산하려고하면 틀리게 될 것입니다. –
@BrianMalehorn 저는 CURL과 github api 인 IIRC를 통해 제 자식 커밋을 업로드 할 수있는 bash 스크립트를 가지고 있습니다. –