LINUX.ORG.RU

Git позволяет удалить, а GitHub - нет.

 ,


0

2

Уже успели обсудить? Тут новость о том, что таки в GitHub не удаляет данные. Тут многие кичились функцией удаления в Git. Так вот, толку то от неё?

UPD: на самом деле заголовок получился желтоватый. Дело в том, что если ты запушил что-то на GitHub, то его, наверняка, затянет к себе GHTorrent. Таким образом, надежды на то, что Git может удалять историю - нет.

Если кичились функцией удаления в git, то причём тут github?

Solace ★★ ()
Последнее исправление: Solace (всего исправлений: 1)

так используй свободные сервисы

xsektorx ★★★ ()

Ну что опять за неуважение к читателям.

Причиной невозможности удалить данные даже, если того пожелает администрация GitHub, является проект GHTorrent, который через Github REST API отслеживает все изменения на GitHub и оперативно зеркалирует их в независимом распределённом хранилище. Таким образом, если в Github случайно оказался сохранён пароль доступа, необходима его срочная смена, а если в репозиторий сохранен не предназначенный для публикации код, то стоит смириться с его доступностью для всех желающих.



Кто-нить вкурсе когда этот GHTorrent появился?)

В качестве примера того, что утечки данных активно отслеживаются и используются злоумышленниками, приводится произошедший на днях случай с одним из разработчиков на языке Ruby, который сохранил на Github тестовое приложение, забыв удалить параметры входа в Amazon AWS. На следующий день пользователь обнаружил 140 запущенных окружений Amazon EC2, выполняющих майнинг bitcoin. Размер счёта за работу данных окружений составил $2375. И это при том, что публикация пароля была совершена в никому неизвестном репозитории, сразу замечена и данные были удалены в течение 5 минут после их появления.

Bad_ptr ★★★★ ()

Ты сам-то читал свою ссылку?

goingUp ★★★★★ ()

Голосую за бан сего господина.

Anakros ★★★★★ ()
Ответ на: комментарий от Solace

Т.е. гитхабовский апи позволяет заглядывать в прошлое что ли?
Причём не только во всякую метаинформацию, но и в данные, которые были 'удалены'?
Вобщем несовсем понятно.

Bad_ptr ★★★★ ()

Все, что попало в Интернет, остается там навсегда.

alozovskoy ★★★★★ ()
Ответ на: комментарий от alozovskoy

Да. В этом плане, конечно, бакет тоже является потенциальным хранилищем. Там тоже есть git. Но в mercurial, например, история не удаляется, поэтому лишний раз ни на что надеяться не будешь.

turtle_bazon ★★★ ()
Ответ на: комментарий от Bad_ptr

Это не гитхабовский API, а ghtorrent.org базу хранит с неудалённым прошлым.

turtle_bazon ★★★ ()

git rebase && git push --force теперь не работает что ли?

Pythagoras ★★ ()
Последнее исправление: Pythagoras (всего исправлений: 1)
Ответ на: комментарий от Pythagoras

Работают, но проектом GHTorrent они не будут учтены. Если успели стянуть, то у них и будет.

turtle_bazon ★★★ ()
Ответ на: комментарий от turtle_bazon

ghtorrent.org базу хранит с неудалённым прошлым.

ну вот я и спрашиваю с какого числа он её хранит

Bad_ptr ★★★★ ()
Ответ на: комментарий от turtle_bazon

Ну с апдейтом уже более-менее. Но «надежды на то, что Git может удалять историю - нет» все равно некорректно, он удаляет историю, но она копируется в GHTorrent до этого.

goingUp ★★★★★ ()

Тут многие кичились функцией удаления в Git. Так вот, толку то от неё?

Git != Github

С Github все прекрасно удаляется, можно удалить весь репозиторий целиком, можно удалить отдельный файл, а сделать rebase.

То что кто-то кэширует результаты которые возможно будут удалены, даже если это делает сам гитхаб, значения не имеет. Если я запущу краулер который раз в час будет проходить по темам на ЛОРе и сохранять все, никто ведь не станет говорить, что теперь на ЛОРе нет возможности удалять темы/комментарии.

Глупо удивляться тому, что выложив информацию в открытый доступ, ты не можешь быть уверенным в ее удалении.

zinfandel ★★ ()
Последнее исправление: zinfandel (всего исправлений: 1)
Ответ на: комментарий от goingUp

Но «надежды на то, что Git может удалять историю - нет» все равно некорректно, он удаляет историю, но она копируется в GHTorrent до этого.

Почему некорректно? Кто-то может понадеяться на то, что в самом Git функция удаления есть. Например, в темах про Git vs Mercurial постоянно приводилось, что на github запушили пароли и их надо удалить. Ну в репе то он удалит. Но всё равно не удалится. Не проблема Git, конечно, но проблема отношения к нему.

turtle_bazon ★★★ ()
Ответ на: комментарий от zinfandel

Если я запущу краулер который раз в час будет проходить по темам на ЛОРе и сохранять все, никто ведь не станет говорить, что теперь на ЛОРе нет возможности удалять темы/комментарии.

Ну если ты там оставляешь пароли, то глупо будет считать, что эти пароли так и удалились.

turtle_bazon ★★★ ()
Ответ на: комментарий от turtle_bazon

Вроде предполагаю

мне твоё 'вроде предполагают' ни о чём не говорит)

Bad_ptr ★★★★ ()
Ответ на: комментарий от Bad_ptr

мне твоё 'вроде предполагают' ни о чём не говорит)

Тебе, вообще, для каких целей? :)

turtle_bazon ★★★ ()
Ответ на: комментарий от turtle_bazon

хочу попробовать кой чё восстановить кое где. Но просто так сотни торрентов качать неохота. Пока непонятно стоит ли оно того или нет.

Bad_ptr ★★★★ ()
Ответ на: комментарий от turtle_bazon

И в чем проблема? Если ты выложил пароли на гитхаб, в открытый доступ, ghtorrent их сохранил. В чем вина гитхаба и ghtorrent, в чем проблема гита? Ситуация аналогична выкладыванию паролей на лоре, и несмотря на то, что все сообщения на ЛОРе можно сохранить перед удалением, никто не говорит, что на лоре нельзя удалять комментарии и этим он выгодно отличается, от скажем хабра.

zinfandel ★★ ()
Ответ на: комментарий от Bad_ptr

Там у них на сайте прямо возможно запросами посмотреть. Качать не надо.

turtle_bazon ★★★ ()
Ответ на: комментарий от zinfandel

Проблема в том, что люди думают, раз Git позволяет удалить, то всё в порядке, забывая, что Git и Github это не одно и то же.

turtle_bazon ★★★ ()
Ответ на: комментарий от turtle_bazon

и как оттуда данные получать?
Вот тут потыкал http://ghtorrent.org/dblite/ — тут можно всякую инфу коммиты/некоммиты получить, а данные реальные как оттуда выкачать? Ну вот явки/пароли/коды вот это всё.

Bad_ptr ★★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 1)
Ответ на: комментарий от turtle_bazon

Github позволяет удалять данные так же как и git, опустим то что на серверах они могут оставаться сохраненными, после удаления с гитхаба они пропадают из публичного доступа на гитхабе, если кто-то их сохранил, то гитхаб тут непричем. Данные были публичны, гитхаб разрешал их скачивать; данные были удалены, гитхаб больше их не раздает.

Если так размышлять, то данные нельзя удалить вобще ниоткуда, так как они могли быть скопированы, а следовательно их удаление с первоисточника не видет к их исчезновению.

zinfandel ★★ ()
Ответ на: комментарий от Bad_ptr

Коммиты содержат текст с патчем.

curl https://api.github.com/repos/chrisdone/tryhaskell/commits/39d8140746885b9a76a8440e36ae92e40da8000f
zinfandel ★★ ()
Ответ на: комментарий от zinfandel

Это ясно. А как получить уже удалённые-то коммиты?
Что надо скачать? Вот тут если качать файлы я не понял, там только метаинфа всякая будет или и реальные данные? http://ghtorrent.org/downloads.html

Bad_ptr ★★★★ ()
Ответ на: комментарий от Bad_ptr

Ну вот явки/пароли/коды вот это всё.

Ну дык искать надо. Там же нет таблицы явки/пароли/коды, откуда селект можно сделать.

turtle_bazon ★★★ ()
Ответ на: комментарий от zinfandel

Если так размышлять, то данные нельзя удалить вобще ниоткуда, так как они могли быть скопированы, а следовательно их удаление с первоисточника не видет к их исчезновению.

Вот! Собственно я к тому же. Что данные удалить нельзя. И не надо надеяться на токую функцию в Git.

turtle_bazon ★★★ ()
Ответ на: комментарий от Bad_ptr

Ну, если я все правильно понимаю, то скачивай дамп с коммитами, и там оно возможно будет.

zinfandel ★★ ()
Ответ на: комментарий от turtle_bazon

В гите есть функция удаления и она прекрасно работает. Гит тут вобще непричем, проблема в выкладывании файлов в открытый доступ.

zinfandel ★★ ()
Ответ на: комментарий от zinfandel

Так как раз речь о том, что в гите работает. И если ты с этой мыслью удаляешь это на github, то ты ССЗБ по определению. Откртый доступ или нет, но лучше сразу думать, что в гите удалить ничего нельзя.

turtle_bazon ★★★ ()
Ответ на: комментарий от turtle_bazon

лучше сразу думать, что в интернете удалить ничего нельзя

FTFY

deadNightTiger ★★★★ ()
Ответ на: комментарий от turtle_bazon

s/github/любой гит сервер с публичным доступом/

В гите есть функция удаления и она прекрасно работает. К примеру я сделал коммит локально, и перед пушем проверяю все ли в порядке и замечаю, что где-то закрался пароль, я удаляю этот пароль, пушу и все в порядке. Думать, что в гите удалить ничего нельзя глупо, так как это одна из фич и гита и ею вполне можно пользоваться. Правильней думать, что нельзя ничего удалить с публичного гит сервера, но гит тут непричем.

zinfandel ★★ ()
Ответ на: комментарий от zinfandel

Правильней думать, что нельзя ничего удалить с публичного гит сервера, но гит тут непричем.

Правильно. Но у большинства есть проектики на публичном гит-сервере. И они думают, что можно удалить из гит. И в сухом остатке какая разница?

turtle_bazon ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.