Вход

Просмотр полной версии : Загрузка файлов из Git


TorchTT
07.04.2014, 16:50
Имеется удаленный git-репозиторий.

Подскажите, пожалуйста, можно ли при помощи JavaScript или Node.js выкачать из репозитория опеределнные файлы? Если да, то как?

Octane
07.04.2014, 16:54
Если репозиторий публичный, то файлы доступны по внешним ссылкам:
https://raw.githubusercontent.com/userName/projectName/master/fileName.js
получить содержимое можно с помощью https.get

да и скорее всего у GitHub специальное API есть

nerv_
07.04.2014, 17:19
да и скорее всего у GitHub специальное API есть
ты попутал git и github

Подскажите, пожалуйста, можно ли при помощи JavaScript или Node.js выкачать из репозитория опеределнные файлы? Если да, то как?
Можно забрать весь проект, коммит, ветку, через консоль/терминал/cmd или GUI

TorchTT
07.04.2014, 18:56
Спасибо за ответы.

Для загрузки файла можно использовать функцию http.get() :

var http = require('http');
var fs = require('fs');

var file = fs.createWriteStream("file.png");
var request = http.get("http://im.glogster.com/media/2/5/24/10/5241033.png", function(response) {
response.pipe(file);
});
Пример взят из ответа на StackOverflow (http://stackoverflow.com/a/11944984/775428)


Тем не менее, если http заменить на https и указать путь до файла в репозитории с расширением *.exe, то файл скачивается некорректно, например, вместо 6MB всего 5KB.

dmitriymar
07.04.2014, 19:12
для чего эти танцы с бубном?
запустить shell/ не шел сценарий из ноды, какой выкачает гит, произведёт действия с ним, не?

TorchTT
07.04.2014, 19:15
dmitriymar
Хорошая идея) Знаю как запустить shell-команду, но не знаю как выполнить bash-сценарий. Буду рад примеру.

dmitriymar
07.04.2014, 19:34
но не знаю как выполнить bash-сценарий. Буду рад примеру.

гугл. А баш это значит не один из shell ов?
http://ru.m.wikipedia.org/wiki/Bash