In my understanding, git as version control system should track all resources or files that are necessary to build a software version. 

If a private key file is needed for a server to function correctly (say to communicate with client that has the public key we distribute), then, should this private key file be tracked in git or somewhere else?