Skip to content
manage large (100+) numbers of Git users / teams, for educational and institutional use cases
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
gitedu
.coveragerc
.flake8
.gitattributes
.gitignore
.travis.yml
AddGithubMembers.py
CreateGithubTeamRepos.py
DuplicateGithubRepos.py
LICENSE.txt
ListGithubCollab.py
README.md
mypy.ini
pyproject.toml
setup.cfg
setup.py

README.md

Build Status

Git EDU

Git and site-specific API (e.g. GitHub) utilities for managing large numbers (100+) of users for education and institutions. Input / output is often via spreadsheet, as a gateway to APIs of other services such as Blackboard.

Note: Some of these tasks can also be done directly in GitHub Education.

For example:

  • create repo for each team project (CreateGithubTeamRepos.py)
  • mass-add per-project collaborators (AddGithubCollab.py)
  • duplicate (mirror) lots of repos (DuplicateGithubRepos.p)

This was moved out of GitMC due to the site-specific and heavy API use, whereas GitUtils focuses more on plain agnostic Git tasks.

Mass duplicate GitHub repos

DuplicateGithubRepos based on spreadsheet input, mass duplicate GitHub repos.

API Key

Python GitHub API

Most users will need a GitHub API token, as the unauthenticated API access is severly limited.

  1. Generate GitHub API token with ONLY the user:email permission.
  2. Copy that text string to a secure location on your computer.
You can’t perform that action at this time.