Currently there is no way to set up configuration variable to a value with preceding whitespace, trailing whitespace, or one of comment delimiters ('#' or ';'). And one can't use "..." for that, because even encompassing doublequotes gets escaped.
I think that git-repo-config should detect if value needs to be quoted, and do that automatically...
$ declare -x GIT_CONFIG=gitconf
$ git repo-config section.key "value with # inside"
$ git repo-config --get section.key
value with
$ git repo-config section.key2 '"value with # inside"'
$ git repo-config --get section.key2
"value with
$ cat gitconf
[section]
key = value with # inside
key2 = \"value with # inside\"(and the value should be:
keyn = "value with # inside"-- Jakub Narebski Warsaw, Poland ShadeHawk on #git