Jak synchronizować przez Google Drive
Ten przewodnik wyjaśnia, jak synchronizować bazę KeePassium z innymi urządzeniami za pomocą chmury Google Drive.
KeePassium obsługuje dwie metody synchronizacji z Google Drive:
- Połączenie bezpośrednie — bardziej niezawodne
- Integracja z aplikacją Pliki w iOS — łatwiejsza w konfiguracji
Metoda 1: Połączenie bezpośrednie
W tej metodzie KeePassium komunikuje się bezpośrednio z serwerami Google. Dzięki temu aplikacja ma pełną kontrolę nad przesyłaniem danych i nie zależy od innych aplikacji. W rezultacie połączenie bezpośrednie jest bardziej niezawodne niż przez aplikację Pliki.
Aby zsynchronizować bazę z Google Drive, wykonaj następujące kroki:
- Przejdź do ekranu Bazy
- Stuknij
→ Połącz z serwerem
- Jeśli pojawi się pytanie, zezwól na dostęp do sieci.
- Wybierz typ swojej chmury
- KeePassium poprosi o zalogowanie się na konto w chmurze
- Przejdź do pliku bazy i wybierz go
Prywatność
Gdy logujesz się do Google, KeePassium otrzymuje token dostępu, który umożliwia przyszłe połączenia. Aplikacja nie widzi ani nie przechowuje hasła do Twojego konta Google.
Metoda 2: Integracja z aplikacją Pliki w iOS
W tej metodzie KeePassium działa offline i powierza synchronizację aplikacji Google Drive. Jest to łatwiejsze w konfiguracji, ale mniej niezawodne niż metoda połączenia bezpośredniego.
- Zainstaluj aplikację Google Drive i zaloguj się na swoje konto
- Otwórz KeePassium i przejdź do ekranu Bazy (w razie potrzeby stuknij < Wróć)
- Stuknij
→ Otwórz bazę danych
- Jeśli Google Drive nie jest widoczny na liście, włącz jego widoczność
- Wybierz plik bazy
Rozwiązywanie problemów
Nie działa offline
Google Drive nie działa offline, nawet jeśli plik bazy został oznaczony jako „dostępny offline”.
„Nieobsługiwany typ pliku” przy wybieraniu bazy
Przyczyną jest funkcja Ekran prywatności w Google Drive. Blokuje ona dostęp do plików z innych aplikacji, takich jak KeePassium. Gdy otwierasz okno wyboru pliku w KeePassium, system wyświetla komunikat „Wymagane uwierzytelnianie”. Gdy stukniesz w tym oknie „Otwórz Google Drive”, przełączasz się z KeePassium do aplikacji Google Drive. Po wybraniu bazy Google Drive zgłasza, że nie zna plików .kdbx.
Rozwiązaniem jest wyłączenie Ekranu prywatności w ustawieniach Google Drive.
Google Drive nie odpowiada
Zdarza się to często, gdy najpierw dodasz bazę do KeePassium, a potem włączysz Ekran prywatności w Google Drive. Ekran prywatności blokuje dostęp do plików Google Drive z innych aplikacji. W efekcie Google Drive nie odpowiada na próby odczytania bazy przez KeePassium.
Rozwiązaniem jest wyłączenie Ekranu prywatności w ustawieniach Google Drive.
Ograniczenia dla plików udostępnionych
Google Drive nie udostępnia plików współdzielonych aplikacji Pliki, więc nie można ich dodać do KeePassium bezpośrednio.
Częściowe obejście: aplikacja Google Drive → Udostępnione → przy udostępnionym pliku → Dodaj skrót do Dysku. Dzięki temu baza będzie dostępna dla systemu plików, aplikacji Pliki i KeePassium. Niestety skróty wydają się być tylko do odczytu, więc KeePassium nie będzie mógł zapisać bazy.
System plików FUSE na Google Drive (google-drive-ocamlfuse)
Jeśli używasz google-drive-ocamlfuse z KeePassXC, KeePassium może często zgłaszać, że Google Drive nie odpowiada. Szczegółowe informacje diagnostyczne pokazują, że plik bazy został skasowany:
Error Domain=NSCocoaErrorDomain
Code=4101 "Couldn't communicate with a helper app"
UserInfo={
NSUnderlyingError=0x1234ABCD {
Error Domain=trash
Code=0 "(null)"
}
}Przyczyną jest to, że google-drive-ocamlfuse tworzy nowy identyfikator pliku, gdy KeePassXC zapisuje bazę. Ponieważ KeePassium próbuje uzyskać do niej dostęp, korzystając ze starego odniesienia, Google Drive zgłasza, że stary plik został skasowany.
Rozwiązaniem jest otwarcie ~/.gdfuse/default/config i ustawienie mv_keep_target=true.