Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mamad-1999/cloneallrepo

The script clones repositories from a specified GitHub user.
https://github.com/mamad-1999/cloneallrepo

clone git github-api github-clone go go-scripts golang

Last synced: 6 days ago
JSON representation

The script clones repositories from a specified GitHub user.

Awesome Lists containing this project

README

        







CloneAllRepo is a script that allows you to clone repositories from a specified GitHub user.

It provides an interactive and colorful terminal interface to choose and clone repositories.



Install
Usage
Preview
Contributing







### Preview
![clone](https://github.com/user-attachments/assets/d0caa7cc-6de2-480d-bad5-cd5aafac6351)

> [!IMPORTANT]
> ### Requirements
> - Go (version 1.18 or later) [![Go Version](https://img.shields.io/badge/go-1.17%20%7C%201.18%20%7C%201.19%20%7C%201.20-blue)](https://golang.org/dl/)
> - Git
> - GitHub Personal Access Token (for authentication and rate limit issues)

### Installation

1. **Clone the Repository**:
```bash
git clone https://github.com/mamad-1999/CloneAllRepo.git
```
2. **Navigate to the Project Directory**:
```bash
cd CloneAllRepo
```
3. **Install Dependencies**:
```bash
go mod tidy
```

## Usage

1. **Create a .env file in the project directory with your GitHub token**:
```bash
GITHUB_TOKEN=your_github_token

2. **Run the Script**:
```bash
go run cloneAllRepo.go
```
> [!TIP]
> Follow the Prompts:
> - Enter the GitHub username.
> - Choose which repositories to clone (All or specific numbers).

## Contributing
Feel free to submit issues if you have improvements or bug fixes.