Skip to main content

README for GitHub Bulk Clone

Overview

github-bulk-clone is a Python package that allows you to efficiently clone all repositories from a specified GitHub user, including private ones if you have access.

Installation

Install via pip:

pip install github-bulk-clone

Usage

Command-line

Run the following command in your terminal:

python -m github_bulk_clone <username> <clone_directory> [-t <token>]
  • <username>: GitHub username.
  • <clone_directory>: Local directory for cloning.
  • -t <token>: Optional GitHub personal access token.

Or you can just use blkclone

blkclone <username> <clone_directory> [-t <token>]

Python Script

Import and use the functions directly:

from github_bulk_clone import clone_all_repos_of

clone_all_repos_of('USER_NAME', 'YOUR_TOKEN', './my_repos')

Functions

  • get_all_repo_names(api_token, username): Fetches repository URLs.
  • store_repo_names_to_file(repo_list, path): Saves repository URLs to a file.
  • clone_from_list(repos, clone_directory): Clones repositories from a list.
  • clone_all_repos_of(username, api_token, clone_directory): Main function to clone repositories.

License

This project is licensed under the MIT License.

Contributing

Feel free to contribute via pull requests or by opening issues on GitHub.

Release files for github-bulk-clone 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for github-bulk-clone 0.0.3
File Size Uploaded
github_bulk_clone-0.0.3.tar.gz 5.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for github-bulk-clone 0.0.3
File Interpreter ABI Platform
github_bulk_clone-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size:10.1 kB

Release files / github_bulk_clone-0.0.3.tar.gz

Download URL github_bulk_clone-0.0.3.tar.gz
Size 5.3 kB
Tags Source
SHA-256 checksum
How to use checksums
caaadd983bf8bec212f4ac4b0cc1136d2281f3586d7041542cace51cc57619f2
BLAKE2b-256 checksum
How to use checksums
37527b6df127a1513c4861c05c03a4c1707297fecd064384a137a78b09c9c517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / github_bulk_clone-0.0.3-py3-none-any.whl

Download URL github_bulk_clone-0.0.3-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e17f405c2dcb3f7e15addb44c742f0cecb7356fef34d823aae240f436a80361
BLAKE2b-256 checksum
How to use checksums
267b46edc9a79c22fadf5ac2a7e7436fe7f8e21520d1e5016547b081fb2b1f03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page