gpt4 book ai didi

Maven 未授权,ReasonPhrase :Unauthorized

转载 作者:行者123 更新时间:2023-12-04 16:52:01 28 4
gpt4 key购买 nike

我正在尝试从 Nexus 存储库中查看我的代码。
首先,我已经生成了密码

mvn --encrypt-master-password _mypassword_

这是我的 c:/Users/joanet/.m2/settings-security.xml :
<settingsSecurity>
<master>{TnRCVc3cX6MH5qRXEMLwxjKGfXQu6v/6wR0rgHED2ws=}</master>
</settingsSecurity>

这是我的 c:/progs/PGM/apache-maven-3.0.5/conf/settings.xml
  <?xml version="1.0" encoding="UTF-8"?>

<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for additional
information regarding copyright ownership. The ASF licenses this file to
you under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->

<!-- http://maven.apache.org/settings.html -->
<settings xmlns="http://maven.apache.org/settings/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<localRepository>C:/Users/joanet/.m2/repository</localRepository>


<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>joanet</username>
<password>{TnRCVc3cX6MH5qRXEMLwxjKGfXQu6v/6wR0rgHED5ws=}</password>
<host>157.129.133.11</host>
<port>8032</port>
<nonProxyHosts>localhost</nonProxyHosts>
</proxy>
</proxies>

<servers>
<server>
<id>ecPublicRepository</id>
<username>joanet</username>
<password>{TnRCVc3cX6MH5qRXEMLwxjKGfXQu6v/6wR0rgHED5ws=}</password>
</server>


</servers>

<mirrors></mirrors>

<pluginGroups>
<!-- pluginGroup Specifies a further group identifier to use for plugin lookup. -->
<pluginGroup>com.oracle.weblogic</pluginGroup>
<pluginGroup>com.github.searls</pluginGroup>
<pluginGroup>com.cj.jshintmojo</pluginGroup>
<pluginGroup>com.github.phasebash</pluginGroup>

</pluginGroups>

<profiles>
<profile>
<id>activeProfile</id>

<repositories>

<repository>
<id>ecPublicRepository</id>
<url>https://foo.com/nexus/content/groups/public/</url>
</repository>


</repositories>

<pluginRepositories>

<pluginRepository>
<id>PublicRepository</id>
<name>Public Repository</name>
<url>https://foo.com/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>

</profile>

</profiles>

<!-- activeProfiles | List of profiles that are active for all builds. | -->
<activeProfiles>
<activeProfile>activeProfile</activeProfile>
</activeProfiles>


</settings>

但这是错误:
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not
transfer artifact org.apache.maven.plugins:maven-install-plugin:pom:2.3.1 from/
to ecPublicRepository (https://foo.com/nexus/content/groups/public/): Not authorized , ReasonPhrase:Unauthorized.
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(Def
aultArtifactResolver.java:538)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArti
facts(DefaultArtifactResolver.java:216)
at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArti
fact(DefaultArtifactResolver.java:193)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.
loadPom(DefaultArtifactDescriptorReader.java:281)
... 28 more

最佳答案

加密主密码后,还应加密 nexus 所需的实际密码。所以 settings-security.xml 中的哈希值应该与您在服务器配置中使用的实际值不同。

您可以按照以下步骤操作(取自 here):

Use the following command line:

mvn --encrypt-master-password <password>

Note: Since Maven 3.2.1 the password is an optional argument. If not provided, Maven will prompt for the password. Earlier versions of Maven will not prompt for a password, so it must be typed on the command-line in plaintext. See Tips below for more information.

This command will produce an encrypted version of the password, something like

{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}

Store this password in the ~/.m2/settings-security.xml; it should look like

<settingsSecurity>
<master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
</settingsSecurity>

When this is done, you can start encrypting existing server passwords. How to encrypt server passwords

You will have to use the following command line:

mvn --encrypt-password <password>

Note:Just like --encrypt-master-password the password argument is optional since Maven 3.2.1.

This command will produce an encrypted version of it, something like

{COQLCE6DU6GtcS5P=}

Cut-n-paste it into your settings.xml file in the server section. This will look like:

<settings>
...
<servers>
...
<server>
<id>my.server</id>
<username>foo</username>
<password>{COQLCE6DU6GtcS5P=}</password>
</server>
...
</servers>
...
</settings>

Please note that password can contain any information outside of the curly brackets, so that the following will still work:

关于Maven 未授权,ReasonPhrase :Unauthorized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119545/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com