When creating new credential of `SSH Private Key` type, than `Password for Key` field is always required. However at key generation time you can also specify an empty password and you can't really use that key in Phabricator.
Also I wonder why the regular Password credential can't be used with repositories having `svn+ssh://` in their path.