Найти в Дзене
В рамках одного проекта появилась потребность на Astra Linux взаимодействовать с внешним Git-репозиторием по HTTPS. Для аутентификации без использования стандартных учётных данных был создан персональный токен доступа. Возник вопрос о наиболее безопасном способе его хранения. Встроенные механизмы Git, такие как `credential.helper store` и `credential.helper cache`, не подходили - первый просто сохраняет данные в открытом виде в файле, а второй, помимо аналогичной проблемы с безопасностью, оказался менее удобным в использовании. Установка дополнительных пакетов была невозможна. Изучая документацию Git, наткнулся на возможность создания кастомной реализации для предоставления Git учетных данных. Оставалось найти надёжное место для хранения токена. Решение нашлось в виде **GNOME Keyring** - компонента, который поставляется из коробки в Desktop-версии системы. Используемые инструменты: - GNOME Keyring — встроенное хранилище секретов - Seahorse — графический интерфейс для работы с ключами - Secret-tool — консольная утилита для взаимодействия с хранилищем Для начала добавим токен в хранилище: secret-tool store --label="<описание>" <атрибут> <значение атрибута> Пример команды: secret-tool store --label="Git Personal Access Token" git token После выполнения утилита запросит ввод токена. Далее подготовим bash-скрипт для получения учётных данных(для удобства у нас доменный пользователь): #!/bin/bash echo "username=$USER" echo "password=$(secret-tool lookup git token)" Сохраняем файл, например, в `~/.git-credentials.sh` Завершаем нашу настройку конфигурированием `credential.helper`: git config --global credential.helper "/bin/bash ~/.credentials.sh" Важные моменты: - Хранилище должно быть разблокировано (например автоматически при входе в систему) - При блокировке сессии хранилище остаётся доступным
15 часов назад
Попробовал на днях утилиту llmfit, которая значительно облегчила мне подбор подходящих языковых моделей для домашнего сервера/арм. Раньше я использовал llm-explorer.com для поиска подходящих моделей, но часто сталкивался с трудностями при выборе оптимального баланса между качеством и требуемыми ресурсами. Теперь достаточно установить llmfit на целевую систему и запустить - утилита сама покажет, какие модели совместимы с вашими характеристиками. Ключевые возможности: - Автоопределение характеристик - Удобный TUI-интерфейс для фильтрации и просмотра моделей - Подробная информация о каждой модели - Поддержка работы через API - Интеграция с локальными раннерами Ollama, llama.cpp, MLX (Apple Silicon) - Возможность скачивания моделей с HuggingFace - Подсказки по требуемому железу для конкретной модели - Вывод результата в JSON - Настройки позволяющие задать VRAM, размер контекста и т.д. Важные нюансы: - База данных моделей обновляется при сборке утилиты - Для работы с llama.cpp требуется ее локальная установка или настройка алиасов с монтированием директории при условии использования Docker-контейнера В качестве практики установил: - nomic-embed-text-v1.5 через Ollama для индексации кода в Qdrant с использованием sourcecraft assystant - DeepSeek-Coder-V2-Lite-Instruct через llama.cpp для локального использования и изучения Ссылки: llmfit: github.com/...fit LLM Explorer: llm-explorer.com
5 дней назад
Review | Asus ExpertBook B2 + Manjaro и как я искал ноутбук в 2023 году
Покупка ноутбука была запланирована уже долгое время, несмотря на наличие стационарного компьютера. Идея совместить любимое занятие с отдыхом на диване стала появляться чаще и привела к приобретению данного устройства не в самое подходящее время. После изучения интернет-магазинов в течение нескольких дней я не смог найти оптимального соотношения между ценой, комплектацией и предполагаемым качеством: Бюджетные модели от китайских брендов привлекли внимание своим сочетанием цены и комплектации. Однако,...
181 читали · 2 года назад
Linux | Доступ на чтение файла без просмотра директории
Приветствую тебя $USER! Часто нам приходится предоставлять доступ к файлам на чтение. Это может быть пользователь в роли разработчика, которому необходимо посмотреть и изменить конфигурацию сервиса на продакшн-сервере или техническому пользователю, от имени которого запускается агент, считывающий лог-файлы для последующей отправки в систему мониторинга. Если требуется скрыть структуру каталогов и предоставить доступ лишь к конкретным файлам, можно установить права на чтение конкретного файла, но запретить чтение содержимого каталогов по пути его расположения...
2 года назад