tl;dr Improve the configuration of the git storage module to only display relevant fields given dropdown selections. Improve the documentation on each set of selections.
There are two drop downs that determine which sets of following settings are used:
* Authentication Type
- ssl
- basic
* SSH Private Key Mode
- path
- contents
Rather than displaying all fields, only show the relevant fields based on the drop down selections. For Authentication type, this could also be a pair of tabs.
Descriptions for what each of these mean (or at least better labels on the SSH private key mode, e.g. path to certificate and contents of certificate) would have been helpful.
The documentation on the Git Storage only presents the ssh/path selections, which afaik won't work on Heroku because you can't create a certificate in a specific directory (the file won't persist). Disclaimer: I'm a Heroku newb, so maybe it is possible and I just don't know how (I couldn't find any documentation on it on either wiki.js or heroku.com).