Можете ли вы восстановить репозиторий git после того, как ваш жесткий диск был стерт?

#git #heroku

#git #heroku

Вопрос:

У меня совсем недавно возникла проблема с моим Mac, и им пришлось стереть мой жесткий диск и перезапустить мою ОС. Я работал над веб-сайтом, и он был сохранен на моем компьютере. Я использовал git, но не сохранил его на Github.

Могу ли я по-прежнему извлекать файлы для сайта?

Примечание: Сайт выходит из строя, так что это не так плохо, как кажется, если я не могу его вернуть.

Ответ №1:

Если вы не отправили запрос в онлайн-репозиторий, вы не сможете восстановить потерянные файлы. Git находится в локальной файловой системе, если вы не нажмете.

Комментарии:

1. Я нажал на Heroku. Это помогает?

2. @AdamZerner, на самом деле это действительно помогает. Пожалуйста, смотрите мой ответ ниже.

Ответ №2:

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

Чтобы клонировать исходный код существующего приложения из Heroku с помощью Git, используйте heroku git:clone команду.

 $ heroku git:clone -a myapp
  

Как только вы получите свой код обратно, я предлагаю вам последовать совету Heroku и использовать надлежащую службу репозитория:

Heroku предоставляет службу git в первую очередь для развертывания, и возможность клонирования из нее предлагается для удобства. Мы настоятельно рекомендуем вам хранить свой код в другом репозитории git, таком как GitHub, и рассматривать его как канонический.

GitLab и BitBucket предоставляют бесплатный хостинг для частных репозиториев.

Комментарии:

1. Спасибо за помощь! Я получил эту ошибку, хотя: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

2. @AdamZerner, вам нужно убедиться, что вы используете SSH-ключ, который вы настроили на Heroku (таким же образом вы бы получили push доступ). Это сделано для безопасности. Возможно, вы не хотите, чтобы кто угодно мог клонировать ваш исходный код.

3. Я нашел свой SSH-ключ. Итак, как я могу это использовать?

4. На самом деле, сейчас это похоже на вопрос Heroku, поэтому я дал вам лучший ответ и отправлю им электронное письмо. Спасибо!

5. @AdamZerner, ознакомьтесь со страницей управления SSH-ключами Heroku .