#github #backup-utility #cli-tool #github-backup #download-repo

app gitspore

一个GitHub镜像和备份工具,可以同时下载或更新指定用户的所有仓库。

3个不稳定版本

0.3.1 2024年8月25日
0.3.0 2024年8月25日
0.2.4 2024年4月10日
0.2.0 2024年3月31日

#223 in 文件系统

每月 23 次下载

MIT 许可证

20KB
427

gitSpore

一个GitHub镜像和备份工具,可以同时下载或更新指定用户的所有仓库。如果仓库已存在于目标文件夹中,则该仓库将被拉取。

注意:如果没有提供令牌,则只下载公开仓库。

从Crates.io安装

cargo install gitspore

通过命令行运行gitSpore

Usage: gitspore [OPTIONS] -u <USER>

Options:
-u <USER>               Github username
-o <OUTPUT_FOLDER>      folder to save github repo [default: ./]
-t <TOKEN>              Github token - If no token is provided only the public repos will be downloaded [default: None]
-h, --help              Print help

示例CLI命令

./gitSpore config-file # use config file
./gitSpore -u helloimalemur # Download public repo only
./gitSpore -u helloimalemur -t mytoken # Download public and private repo
./gitSpore -u helloimalemur -t mytoken -o /tmp/output_dir # Download public and private repo to specified directory

从配置文件运行gitSpore

Usage: gitspore config-file

config/Settings.toml

github_username = "helloimalemur"
output_folder = "/tmp/"
github_personal_access_token = "github_xxxxx"

开发和协作

请随意打开一个pull gitsporest,请在提交之前运行以下命令!

echo "Run clippy"; cargo clippy -- -D clippy::all
echo "Format source code"; cargo fmt -- --check

依赖

~17–29MB
~511K SLoC