Django 2.3: я отправил свой секретный ключ в закрытое хранилище.Могу ли я просто отредактировать секретный ключ, а затем добавить файл .env в .gitignore? - PullRequest
0 голосов
/ 03 июля 2019

Поэтому, будучи новичком в Django, я случайно передал свой секретный ключ в свой личный репозиторий для своего сайта. Учитывая, что я намерен использовать этот сайт в деловых целях, я хочу убедиться, что он является максимально безопасным. Нужно ли мне генерировать совершенно новый ключ Django? Или я мог бы просто отредактировать, скажем, 10 символов секретного ключа, добавить отредактированный секретный ключ в мой файл .env, добавить .env в мой файл .gitignore и вызвать его на день?

Я понимаю, что это не лучший подход. Скорее всего, я полностью сгенерирую новый секретный ключ, но я подумал, что это может быть эффективным быстрым решением.

Я полагаю, что, делая это таким образом, новый секретный ключ по-прежнему генерируется случайным образом, а старый по-прежнему доступен на github, но бесполезен для тех, кто случайно его очистил.

FYI Я использую python-decouple с файлом .env, в котором я сохраняю все свои секретные переменные (информация aws, секретный ключ, информация о БД и т. Д.). У меня есть отдельные файлы настроек (production.py, development.py, common_settings.py), где и production.py, и development.py импортируют все данные из common_settings.py. Я просто забыл удалить исходный файл settings.py до того, как сделал свой первый коммит.

Ответы [ 3 ]

1 голос
/ 03 июля 2019

Нужно ли мне генерировать совершенно новый ключ Django? Или ... добавьте .env в мой файл .gitignore

Оба. Сначала удалите settings.py из истории , затем сгенерируйте новый ключ, сохраните его в .env и добавьте .env к своему .gitignore.

1 голос
/ 03 июля 2019

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

SECRET_KEY всегда имеет длину 50 символов.

Таким образом, вы можете написать метод, который генерирует случайную строку символов, или использовать сайт, подобный этому https://www.miniwebtool.com/django-secret-key-generator/

0 голосов
/ 03 июля 2019

В итоге я просто создал новый ключ с сайта @aaronkazah.Если вы посмотрите в комментариях под @phd, вы получите лучшее разъяснение по моей проблеме.Не очень хорошая причина для быстрого исправления, когда лучший способ сделать это - просто создать новый ключ.Это заняло секунды.Спасибо всем за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...