GitConfigParser().get_values() does not load sections properly.

To replicate this bug, first do the following in your CLI

git config --global --add safe.directory /some/directory/here

Then run this python script

from git import GitConfigParser
from git.config import get_config_path

config = GitConfigParser(get_config_path("global"), read_only=False)
config.get_values("safe", "directory") # This throws a KeyError

There is a workaround:

config.get_value("safe", "directory")
config.get_values("safe", "directory") # This works

I will be taking a look at the code to see if I can submit a PR for this.