Какие папки / файлы профиля Firefox вы должны исключить из своего коммита?

Я пытаюсь сохранить профиль Firefox в git. Я настроил его на использование прокси-сервера, и я хочу иметь возможность восстановить профиль, когда я снова проверю код.

Насколько я могу судить по документации, есть Cache папка и Offline Cache папка, которая, вероятно, не должна быть включена, потому что они являются просто кэшированными папками, и не имеют никакого значения для сохранения настроек прокси, которые будут использоваться при загрузке профиля Firefox.

Есть ли в папке профиля что-то еще, что не стоит включать в коммит, потому что это не имеет ничего общего с:

  1. Предотвращение загрузки профиля.
  2. Предотвращение загрузки настроек прокси при следующей проверке

Я попытался добавить следующее:

# Ignore FF Cache
ProxyProfileFF/cache2/**
ProxyProfileFF/OfflineCache/**
ProxyProfileFF/jumpListCache/**
ProxyProfileFF/startupCache/**
ProxyProfileFF/saved-telemetry-pings/**

# Ignore vim temp files
*~

2 ответа

Here is my .gitignore file:

(that stored in the profile folder) i.e.

/Users/me/Library/Application Support/Firefox/Profiles/9j5n99pf.default

here is a link to the gist as well

cookies.sqlite
cookies.sqlite-wal
favicons.sqlite-wal
logins.json
places.sqlite-wal
prefs.js
storage/
datareporting/
webappsstore.sqlite
webappsstore.sqlite-wal
weave/
addonStartup.json.lz4
favicons.sqlite
permissions.sqlite
places.sqlite
protections.sqlite
search.json.mozlz4
serviceworker.txt
sessionCheckpoints.json
SiteSecurityServiceState.txt
storage-sync.sqlite
storage.sqlite
bookmarkbackups
saved-telemetry-pings
sessionstore.jsonlz4
addons.json
AlternateServices.txt
content-prefs.sqlite
extensions.json
formhistory.sqlite
xulstore.json

Я предпочитаю подход «лучше перестраховаться, чем сожалеть».

То есть исключить все и добавить только действительно необходимые файлы на основе https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data . Более того, я не добавляю файлы, из которых я знаю/думаю, что они хранят учетные данные/пароли для входа в систему (те, которые помечены NEVER STORE THEM UNENCRYPTED).

Вот соответствующая часть моего .gitignore,

      # ## exclude everything and only allow specific files
*
!.gitignore

# ###################################
# ## FIREFOX
# ##  based on https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data
!profiles.ini
!installs.ini
#
# ## profiles
!Profiles/
!Profiles/*/
#
# ##  bookmarks, downloads & browsing history
!Profiles/*/places.sqlite
#!Profiles/*/favicons.sqlite
!Profiles/*/bookmarkbackups/
!Profiles/*/bookmarkbackups/*
#
# ##  site-specific preferences
!Profiles/*/permissions.sqlite
!Profiles/*/content-prefs.sqlite
#
# ##  search engins
#!Profiles/*/search.json.mozlz4
#
# ##  personal dictionary
!Profiles/*/persdict.dat
#
# ##  autocompelte history
#!Profiles/*/formhistory.sqlite
#
# ##  cookies & passwords
# ##   NEVER STORE THEM UNENCRYPTED
#!Profiles/*/key4.db
#!Profiles/*/logins.json
#!Profiles/*/cookies.sqlite
#
# ##  DOM storage
# ##   NEVER STORE THEM UNENCRYPTED?
#!Profiles/*/webappsstore.sqlite
#!Profiles/*/chromeappsstore.sqlite
#
# ##  Extensions
!Profiles/*/extension*
!Profiles/*/extensions/*
#
# ##  security certificate settings
#!Profiles/*/cert9.db
#
# ##  security device settings
#!Profiles/*/pkcs11.txt
#
# ##  download actions
#!Profiles/*/handlers.json
#
# ##  stored sessions
#!Profiles/*/sessionstore.jsonlz4
#
# ##  toolbar customization
#!Profiles/*/xulstore.json
#
# ##  user preferences
!Profiles/*/prefs.js
!Profiles/*/user.js
#
# ##  containers
!Profiles/*/containers.json
Другие вопросы по тегам