githose
concurrently archives GitHub users' code repositories and gist text!
githose
is similar to github_cloner
by anantshri
on GitHub which is written in
Python. However, that project does not support gists or implement any form of
concurrent programming. githose
utilizes background processing for a significant
speedup in multi-tasking, especially when a user's account hosts many hundreds
of repositories (and some which are rather large.)
The table below is a feature comparison between githose
and similar tools:
Software Tool | Colors | Threads | Gists | One-to-many | GUI |
---|---|---|---|---|---|
web interface | yes | no | yes | no | yes |
git(1) CLI | yes | no | no | no | no |
github_cloner | no | no | no | yes | no |
githose | yes | yes | yes | yes | no |
--------------- | -------- | --------- | ------- | ------------- | ----- |
-
Refer to the
doc
directory which has the files/directories outlined below:-
AUTHORS.md
-
NEWS.md
-
FAQ.md
-
INSTALL.md
-
LICENSE.md
-
GUIDE.md
-
TODO.md
-
use-cases
-
gisthose-clone-decal.scr
- typescript of command downloading all gists for GitHub user decal created by
script(1)
- i.e. those that can be viewed on the web at: https://gists.github.com/decal
- typescript of command downloading all gists for GitHub user decal created by
-
githose-clone-decal.scr
- typescript of command downloading all repos for GitHub user decal
- i.e. those that can be viewed on the web at: https://github.com/decal?tab=repositories
-
gristhose-clone-decal.scr
- typescript of command downloading all gists + repos of GitHub user decal
- i.e. those that can be viewed on the web at the hyperlinks referenced in the two bullet points above
-
-
Multi-Threaded Anonymous Access to GitHub API v3
- Git commands parallelized with
bash
(Bourne Again Shell) background processing - Application-level anonymity due to lack of uniquely identifying API key
- Responsibility for transport layer anonymity falls squarely on the user
- Low-level network function wrapper like
torify
needed to conceal source IP
- Git commands parallelized with
-
Clone/pull all of a user's repositories and gists in one fell swoop
githose
handles code repositoriesgisthose
handles gist entriesgristhose
handles both code repositories and gist entries
-
Support for ANSI escape code colors
Coded by*:* Derek Callaway <decal {AT} sdf {D0T} org>
@decalresponds
on Twitter
Tested in*:* Linux Version 4.8.0-kali2-amd64, Compiled #1 SMP Debian 4.8.15-1kali1 (2016-12-23)
Linux 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64
Released at*:* Thu Feb 16 02:01:31 EST 2017
Updated on*:* Sun Jun 25 07:58:55 PDT 2017