Я работаю с серверами CentOS 7, на которых у меня нет доступа с правами root, ни с git, svn и т. Д. (И я не хочу!), Поэтому создал скрипт на python для загрузки любой папки github: https://github.com/andrrrl/github-folder-downloader
Использование простое, просто скопируйте соответствующую часть из проекта github, скажем, проект https://github.com/MaxCDN/php-maxcdn/,, и вы хотите папку, в которой есть только некоторые исходные файлы, тогда вам нужно сделать что-то вроде:
$ python gdownload.py "/MaxCDN/php-maxcdn/tree/master/src" /my/target/dir/
(создаст целевую папку, если она не существует)
Требуется библиотека lxml , может быть установлена с easy_install lxml
Если вы неНе имея root-прав (как и я), вы можете создать файл .pydistutils.py
в своем каталоге $HOME
со следующим содержимым:
[install]
user=1
И easy_install lxml
просто будет работать (ref: https://stackoverflow.com/a/33464597/591257).