#git-repository #git #curl #utility #pentest #git-branch #cli

app gitcurl

使用 Curl 而非 Git 克隆目录

4 个版本

0.2.1 2022年11月30日
0.2.0 2022年9月23日
0.1.1 2022年9月19日
0.1.0 2022年9月19日

#8#pentest

MIT/Apache

22KB
377

Gitcurl

crates.io Build

无需在系统上安装 Git 就可以克隆 git 仓库。

安装

Cargo

cargo install gitcurl

预编译的二进制文件

对于每个版本,都提供了预编译版本: https://github.com/shadawck/gitcurl/releases/latest/

操作系统 架构
linux x86_64
linux armv7
linux arm64
macos x86_64
macos arm64
windows (msvc) x86_64
windows (msvc) i686

如何使用 gitcurl

在当前目录中克隆 git 仓库

  • 在 github 上

    gitcurl https://github.com/shadawck/gitcurl
    # or 
    gitcurl github:shadawck:gitcurl
    
  • 或在 Gitlab 上

    gitcurl https://gitlab.com/tezos/tezos
    # or 
    gitcurl gitlab:tezos:tezos
    
  • 或在本地 Gitlab 上

    gitcurl https://gitlab.kitware.com/utils/rust-gitlab
    # or 
    gitcurl gitlab.kitware.com:utils:rust-gitlab
    

在当前目录中克隆 git 仓库的特定分支。

gitcurl https://github.com/shadawck/gitcurl -b main

获取仓库的 zip 文件。

gitcurl -z https://github.com/shadawck/gitcurl

输出到指定路径。

gitcurl https://github.com/shadawck/gitcurl -z -o /my/clone/path/myzip.zip
gitcurl https://github.com/shadawck/gitcurl -o /my/clone/path

选项

$ gitcurl --help
Clone git repository with curl

USAGE:
    gitcurl [OPTIONS] <URL>

ARGS:
    <URL>    Github link or just <user_name_name>:<repo_name>

OPTIONS:
    -b, --branch <branch>    Clone a specific branch of git repositiry
    -h, --help               Print help information
    -o, --output <PATH>      Path to save or decompress the zip archive
    -V, --version            Print version information
    -z, --only-zip           Only fetch the zipfile of the git repository without decompressing
shadawck@shadow:/opt/Projet/gitcurl$ 

依赖项

~15–25MB
~458K SLoC