网站建设页头的设计软件开发培训机构去哪个学校深圳
网站建设页头的设计,软件开发培训机构去哪个学校深圳,一般的网站开发语言用什么,海淀区一、简介
Maven支持服务器密码加密。该解决方案解决的主要用例是#xff1a;
多个用户共享同一台生成计算机#xff08;服务器、CI 框#xff09;有些用户有权将 Maven 工件部署到存储库#xff0c;有些则没有。 这适用于任何需要授权的服务器操作#xff0c;而不仅仅是…一、简介
Maven支持服务器密码加密。该解决方案解决的主要用例是
多个用户共享同一台生成计算机服务器、CI 框有些用户有权将 Maven 工件部署到存储库有些则没有。 这适用于任何需要授权的服务器操作而不仅仅是部署settings.xml在用户之间共享
实施的解决方案添加了以下功能
授权用户在其目录中有一个附加文件settings-security.xml${user.home}/.m2 此文件包含加密的主密码用于加密其他密码或者它可以包含重定位 - 引用另一个文件可能在可移动存储上此密码目前首先通过 CLI 创建中的服务器条目已加密密码和/或密钥库密码settings.xml 目前 - 这是在创建主密码并将其存储在适当位置后通过 CLI 完成的
二、 如何创建主密码
使用以下命令行 mvn --encrypt-master-password password注意从 Maven 3.2.1 开始不应再使用密码参数。Maven 将提示输入密码。早期版本的 Maven 不会提示输入密码因此必须在命令行上以明文形式键入密码。
此命令将生成密码的加密版本类似于
{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u9EF1iFQyJQ}将该密码存储在${user.home}/.m2/settings-security.xml中它应该看起来像
settingsSecuritymaster{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u9EF1iFQyJQ}/master
/settingsSecurity
完成此操作后可以开始加密现有服务器密码。
三、如何加密服务器密码
您必须使用以下命令行
mvn --encrypt-password password注意就像--encrypt master password一样自Maven 3.2.1以来不应再使用密码参数有关详细信息请参阅下面的提示。。 该命令生成它的加密版本类似于
{COQLCE6DU6GtcS5P}将其复制并粘贴到settings.xml文件的servers部分。这将类似于
settings
...servers
...serveridmy.server/idusernamefoo/usernamepassword{COQLCE6DU6GtcS5P}/password/server
.../servers
...
/settings
请注意密码可以包含大括号以外的任何信息以便以下内容仍然有效
settings
...servers
...serveridmy.server/idusernamefoo/usernamepasswordOleg reset this password on 2009-03-11, expires on 2009-04-11 {COQLCE6DU6GtcS5P}/password/server
.../servers
...
/settings
然后你可以使用比如说部署插件写入这个服务器
mvn deploy:deploy-file -Durlhttps://maven.corp.com/repo \-DrepositoryIdmy.server \-Dfileyour-artifact-1.0.jar \
四、如何在可移动驱动器上保留主密码
完全如上所述创建主密码并将其存储在可移动驱动器上例如在OSX上我的USB驱动器装载为/Volumes/mySecureUsb因此我存储
settingsSecuritymaster{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u9EF1iFQyJQ}/master
/settingsSecurity
在文件/Volumes/mySecureUsb/secure/settings-security.xml中 然后创建${user.home}/.m2/settings-security.xml内容如下
settingsSecurityrelocation/Volumes/mySecureUsb/secure/settings-security.xml/relocation
/settingsSecurity
这确保加密仅在操作系统装载USB驱动器时工作。这解决了一个用例其中只有某些人被授权部署并获得这些设备。
五、在密码中转义花括号文本自Maven 2.2.0
有时您可能会发现密码或其加密形式包含“{”或“}”作为文本值。如果将这样的密码添加到settings.xml文件中您会发现Maven对它做了一些奇怪的事情。具体来说Maven将“{”文本之前的所有字符以及“}”文本之后的所有字符作为注释。显然这不是你想要的行为。您真正需要的是一种逃避密码中花括号文本的方法。 您可以使用广泛使用的“\”转义符来实现这一点。如果您的密码如下所示
jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u{EF1iFQyJQ然后要添加到settings.xml的值如下所示
{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u\{EF1iFQyJQ}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89338.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!