Feature: Allows for .gitconfig of gears to be configurable by an admin on the system, through the use of skeleton files.
Reason: This is needed to allow for an existing Git repository with a large amount of data to be more easily used in OpenShift. Without this change, some Git repositories could not be imported into OpenShift using --from-code, due to their size or memory consumption during the clone process.
Result: This enhancement allows for an administrator to use concepts in https://access.redhat.com/solutions/535653 configuration as defined by https://access.redhat.com/solutions/693593. It should be noted that when setting up a custom .gitconfig that:
1) The .gitconfig file can now be overwritten by a .gitconfig file provided in the user's git repository
2) The user-provided .gitconfig "should" contain the following options to ensure the Git repository can be cloned when the gear is close to its memory limits:
windowMemory = 10m
packSizeLimit = 20m