【问题标题】:Configuring SVN from PKCS12 files从 PKCS12 文件配置 SVN
【发布时间】:2012-02-20 15:11:03
【问题描述】:

当我开始我现在的工作时,我被告知要为 Eclipse 安装 Subversive 插件,并给出了存储库的 URL 以从中提取项目。我的用户名和密码与我的 Active Directory 凭据相同。所以我安装了插件,创建了一个新的存储库(不记得怎么做了,但很容易做到),并且再也没有回头。

我现在正在转移到另一个团队,他们也使用 SVN 进行源代码控制,但将其设置在完全不同的服务器上。我被要求向系统人员提交一张票,以请求访问此 SVN 服务器,以便我可以访问其他团队的代码。

分配给我工单的系统人员刚刚向我发送了以下电子邮件:

附件是访问 [svn.someserver.com] 上的 SVN 所需的 pkcs12 文件。您需要将这些文件放在本地系统上,然后为您的 SVN 客户端将以下配置添加到 ~/.subversion/servers 文件中。我只是在 linux 上使用 svn 命令,所以我的主目录包含 .subversion 目录,并且服务器文件在该目录中。我会单独发送您的密码。

注意:我有一台 Windows 机器,所以我的部分困惑可能源于技术在 Linux 上而我在 Windows 7 上的事实。

附件是一个 ZIP 文件,提取了两个单独的文件:

  • foo.pem - PEM 文件 (?)
  • atannon - “个人信息交换”文件(?);和我的用户名一样

技术人员跟进了一封电子邮件,以明文形式提供了我的密码。

我检查了我的主目录,但在任何地方都没有看到 .subversion.svn 隐藏目录。我想知道我是否需要按照他的指示,而是使用我的Program Files/eclipse/ 目录。

所以我在这里有几个问题,都与如何以本系统技术规定的方式配置 SVN 访问有关:

  • 为什么当我开始工作时就可以轻松设置第一台 SVN 服务器(只需安装插件并通过 Eclipse 的 Repo Explorer 找到 repo),为什么这台服务器需要这么多配置?我假设有多种方法可以访问 SVN 服务器,而这第二个团队只是使用了更冗长的设置方法?
  • 谁能给我一个超级快速的纲要这些文件是什么以及它们的用途是什么?为什么我需要在我的系统上本地安装它们?
  • 我应该在哪里安装这些文件?技术人员希望我将它们放在我的 ~/.subversion 目录中,但我从未创建过,因为它们只有我曾经安装的 SVN 客户端是 Subversive(通过 Eclipse)
  • 我尝试在 Eclipse 中为 [svn.someserver.com] 创建一个新的存储库。我提供了我的用户名和技术人员发送给我的明文密码,现在它给了我一个对话框,说明我需要“提供身份验证信息”,询问 SSL 设置,特别是文件和密码短语客户证书……他发给我的文件就足够了吗?如果是这样,也许我上面的问题的答案只需要知道将 Eclipse 指向哪些文件,而我不必在任何地方安装这些文件

我通常不喜欢在一个大问题中提出多个问题,但这些问题本质上都非常相似,我不想用太多密切相关的问题把 SO 搞得一团糟。

在此先感谢您的帮助!

【问题讨论】:

    标签: eclipse svn subversive


    【解决方案1】:

    为什么当我开始工作时设置第一台 SVN 服务器如此容易(只需安装插件并通过 Eclipse 的 Repo Explorer 找到 repo),为什么这台服务器需要如此多的配置?

    第一台服务器的安全设置较少(如果有的话),第二台服务器由 Real Admin 配置。客户证书授权是最安全的方法

    谁能给我一个超级快速的纲要这些文件中的每一个 它们的用途是什么?以及为什么我需要安装它们 在我的系统本地?

    foo.pem 是您的个人 S/MIME 证书,用于客户端身份验证,您已将其存储在本地并与 repo 的服务器链接。 atannon (我认为)包含证书私钥的密码,在第一次使用 repo 操作时会询问(TBT)(或者如果你不缓存密码,则全部询问)

    我应该在哪里安装这些文件?技术人员希望我将它们放在我的 ~/.subversion 目录中

    对于 Windows,$HOME-dir(在 Tux-world 中为 ~)是 C:\Users\<Your Username>\ (Win7) 或 c:\Documents and Settings\<Your Username>\ (WinXP)。您必须在此树服务器文件中找到(并记住它的位置以备将来使用)。如果是我的 XP(仅使用 TortoiseSVN,没有任何 Eclipse)

    Directory of c:\Documents and Settings\Badger\Application Data\Subversion
    
    30.06.2010  09:02    <DIR>          auth
    02.01.2012  19:11             6 712 config
    30.06.2010  09:02             4 400 README.txt
    30.06.2010  09:02             7 832 servers
    

    “提供身份验证信息”,要求 SSL 设置,特别是客户端证书的文件和密码......他发送给我的文件是否足以满足此要求?

    是的,pem 文件是 PKCS12 格式的证书,atannon(我希望) - 包含它的密码

    【讨论】:

      猜你喜欢
      • 2012-08-22
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      相关资源
      最近更新 更多