{"id":14235861,"url":"https://github.com/denny0223/scrabble","last_synced_at":"2025-08-11T00:33:10.324Z","repository":{"id":20829613,"uuid":"24115571","full_name":"denny0223/scrabble","owner":"denny0223","description":"Simple tool to recover .git folder from remote server","archived":false,"fork":false,"pushed_at":"2014-10-09T17:36:37.000Z","size":162,"stargazers_count":396,"open_issues_count":0,"forks_count":104,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-05-15T13:41:47.749Z","etag":null,"topics":["git","scrabble","shell"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/denny0223.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-16T20:00:20.000Z","updated_at":"2024-04-28T06:16:37.000Z","dependencies_parsed_at":"2022-07-25T08:16:55.114Z","dependency_job_id":null,"html_url":"https://github.com/denny0223/scrabble","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denny0223%2Fscrabble","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denny0223%2Fscrabble/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denny0223%2Fscrabble/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denny0223%2Fscrabble/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denny0223","download_url":"https://codeload.github.com/denny0223/scrabble/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":216214805,"owners_count":15992203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","scrabble","shell"],"created_at":"2024-08-20T21:02:25.777Z","updated_at":"2025-08-11T00:33:10.284Z","avatar_url":"https://github.com/denny0223.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# scrabble\n\nA simple tool to recover Git repositories from exposed `.git` folders on remote servers.\n\n## Quick Start\n\n1.  **Download the script:**\n    ```bash\n    curl -O https://raw.githubusercontent.com/denny0223/scrabble/refs/heads/master/scrabble\n    ```\n\n2.  **Make it executable:**\n    ```bash\n    chmod +x scrabble\n    ```\n\n3.  **Run the script:**\n    ```bash\n    ./scrabble \u003curl\u003e [directory]\n    ```\n\n## Usage\n\n`scrabble \u003curl\u003e [directory]`\n\n### Arguments:\n\n*   `\u003curl\u003e`: The full URL to the repository's `.git` directory (e.g., `http://example.com/my-project.git/`).\n*   `[directory]` (Optional): The local directory to clone the repository into.\n    *   If not provided, the script defaults to a directory name derived from the URL (e.g., `my-project` from `http://example.com/my-project.git/`).\n\n### Important Notes:\n\n*   You need to make sure the target URL has an exposed `.git` folder.\n*   The script will **not** overwrite an existing directory. If the target directory already exists, the script will exit with an error to prevent accidental data loss. Please remove the existing directory or choose a different name.\n*   This tool is designed to clone a repository into a **new, empty directory**. Do not run it inside an existing Git repository, as it will overwrite its contents.\n\n## Example\n\n```bash\n# Clone to a directory named 'my-project'\nscrabble http://example.com/my-project.git/\n\n# Clone to a specific directory named 'my-local-repo'\nscrabble http://example.com/my-project.git/ my-local-repo\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenny0223%2Fscrabble","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenny0223%2Fscrabble","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenny0223%2Fscrabble/lists"}