TortoiseGit should support configuring pushurl for remotes
By seppo.ylio... on March 26, 2014 14:19 (imported from Google Code)
Git has supported separate url and pushurl for remotes since 1.8. This is particularly useful in Github-like setups where you have main repo A and your fork B. You can then define A as url and B as pushurl. Then you'll be incapable of accidentally pushing to the main repo. The default should be undefined so it uses url for pushing too.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information