Maven scm标记和凭据-同一主机上的多个帐户

Maven scm标记和凭据-同一主机上的多个帐户,maven,Maven,在使用GitHub或Bitbucket等站点时,在这些站点上拥有多个帐户并不少见 我通常会将我的凭证放入系统范围的settings.xml,例如 <settings> <servers> <server> <id>github.com</id> <username>user1</username> <password>mysecret</passw

在使用GitHub或Bitbucket等站点时,在这些站点上拥有多个帐户并不少见

我通常会将我的凭证放入系统范围的
settings.xml
,例如

<settings>
  <servers>
    <server>
      <id>github.com</id>
      <username>user1</username>
      <password>mysecret</password>
    </server>
但那没用

你知道怎么做吗

当然,我不可能是世界上第一个在同一个VCS主机上拥有多个帐户的人。。。使用Maven

更新 我已经复习了密码。绝对没有人支持我上面写的东西。今天发生的事情是将
标记与SCM URL中给定的主机名部分相匹配。比较是严格的,即不区分大小写。如果URL中给出了端口号,则该端口号也包括在内,并且必须与
标记匹配,例如
myhost:8080


我已经创建了一个关于此问题的解决方案。

我建议您通过SSH进行身份验证。如果用户1和用户2具有相同的公钥,则可以在不使用
settings.xml
file

的情况下对其进行身份验证,而您在编写
server.xml
?@GeroldBroser时所说的是什么。是的,谢谢你指出这一点。我不知道我打字的时候我的大脑发生了什么。现在更正。据我所知,SSH在Maven SCM插件中与Hg一起使用时不受支持。更具体地说。在Git上确实支持它。一句话:这不是一个解决方案,除了Git,在这种情况下,只有当Git repo公开ssh作为一个可能的协议时,这才是一个解决方案。这一点很好。我看到你写了“Bitbucket”和“Github”,我认为一个适合我的解决方案也会对你有好处。
<settings>
  <servers>
    <server>
      <id>user1@github.com</id>
      <username>user1</username>
      <password>mysecret</password>
    </server>
    <server>
      <id>user2@github.com</id>
      <username>user2</username>
      <password>mysecret</password>
    </server>

    <!-- default if no username in scm section -->
    <server>
      <id>github.com</id>
      <username>user1</username>
      <password>mysecret</password>
    </server>