I think @carlosmn is correct. We need a way to differentiate between "Not Set" and one of the values supported by LibGit2 (and a nullable value is one way to do that). The version in RepositoryExtensions looks like it would override the configured value - this should be corrected.