有没有一种方法可以外部化我的 SCM 凭据,以便它们不会存储在项目的 POM 中?问题是,如果它们包含在项目的 POM 中,那么在部署项目时它们将对所有人可见。
对于某些 SCM 提供商,您可以在<servers>
的部分settings.xml
. As an <id>
使用您的存储库的域名。这对我来说对 Mercurial 有用。 SubVersion 也可以工作。
例如,鉴于我的pom.xml
包含:
<scm>
<connection>scm:hg:http://jukito.googlecode.com/hg/</connection>
<developerConnection>scm:hg:https://jukito.googlecode.com/hg/</developerConnection>
<url>http://code.google.com/p/jukito/source/browse/</url>
</scm>
然后我可以在中指定我的凭据settings.xml
像这样:
<server>
<id>jukito.googlecode.com</id>
<username>philippe.beaudoin</username>
<password>1234567890ABC</password>
</server>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)