#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 .