This commit is contained in:
2025-08-24 19:33:33 +05:00
parent e9773a44c0
commit ab2668c072

View File

@@ -12,31 +12,34 @@ read_ssh_pub_key() {
local pub_key local pub_key
if [ ! -d "$ssh_dir" ]; then if [ ! -d "$ssh_dir" ]; then
echo "не Директория существует" echo "Директория не существует" >&2
return 1 return 1
fi fi
# Ищем первый .pub файл
pub_key=$(find "$ssh_dir" -maxdepth 1 -name "*.pub" -type f | head -n 1) pub_key=$(find "$ssh_dir" -maxdepth 1 -name "*.pub" -type f | head -n 1)
echo " Ключ для копирования в gitea:"
if [ -n "$pub_key" ] && [ -f "$pub_key" ]; then if [ -n "$pub_key" ] && [ -f "$pub_key" ]; then
cat "$pub_key" cat "$pub_key"
return 0 return 0
else else
echo "Публичные SSH-ключи не найдены в $ssh_dir" >&2 echo "Публичные SSH-ключи не найдены в $ssh_dir" >&2
return 1 return 1
fi fi
} }
# Использование функции # Использование функции
echo "Публичный ключ:"
if read_ssh_pub_key; then if read_ssh_pub_key; then
echo "Ключ успешно прочитан" echo "Ключ успешно прочитан"
else else
echo "Создаем новый ключ..." echo "Создаем новый ключ..."
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N "" > /dev/null ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N "" > /dev/null
read_ssh_pub_key read_ssh_pub_key
fi fi
echo "Нажмите любую клавишу для продолжения..."
read -n 1 -s -r
# # Проверяем наличие любого .pub файла в ~/.ssh/ # # Проверяем наличие любого .pub файла в ~/.ssh/
# if ls ~/.ssh/*.pub 1> /dev/null 2>&1; then # if ls ~/.ssh/*.pub 1> /dev/null 2>&1; then
# echo "✅ Найденные SSH-ключи:" # echo "✅ Найденные SSH-ключи:"