fix: исправлено получение имени пользователя для local сервера

- Использован getpass.getuser() вместо os.getenv('USER')
- Добавлена обработка исключений для надёжности

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
mirivlad 2026-02-23 17:07:35 +08:00
parent 655de4743c
commit 4888508795
1 changed files with 8 additions and 2 deletions

8
bot.py
View File

@ -9,6 +9,7 @@ import sys
import asyncio
import subprocess
import logging
import getpass
from pathlib import Path
from typing import Optional, Callable, Dict, Any, List
from dataclasses import dataclass, field
@ -108,11 +109,16 @@ class ServerManager:
self._ssh_key_path: Optional[str] = None
# Локальный сервер всегда доступен
try:
local_user = getpass.getuser()
except Exception:
local_user = "user"
self._servers["local"] = Server(
name="local",
host="localhost",
port=22,
user=os.getenv("USER", "user"),
user=local_user,
tags=["local", "dev"]
)