如何使用公钥/私钥对获取SVN结账?

Sam*_*fee 28 svn ssh key

我必须检查一些代码并运行它.我有网址:

svn+ssh://myuser@www.myclient.com/home/svn/project/trunk
Run Code Online (Sandbox Code Playgroud)

我有一个带私钥的文件.如何获取此代码?

Dav*_*vid 50

如果您只需要为svn使用自定义键,以下内容将起作用:

SVN_SSH="ssh -i /path/to/key_name"

export SVN_SSH

svn commands

http://labs.kortina.net/2010/01/30/svn-checkout-with-private-key-over-ssh/

  • 链接已经死亡:( (6认同)

小智 14

将此条目添加到〜/ .ssh/config文件中:

Host YOUR_SERVER
IdentityFile YOUR_PRIVATE_KEY_PATH # (ex: ~/.ssh/rsa)
User USER_NAME
Run Code Online (Sandbox Code Playgroud)

有关更多选项,请参见ssh_config手册页.


kay*_*see 8

只需使用ssh-add命令(它会询问您的密码,这是您在创建此公私钥对时使用的密码).

ssh-add PATH_TO_YOUR_PRIVATE_JEY
e.g. ssh-add ~/.ssh/myPrivateKey.key
Run Code Online (Sandbox Code Playgroud)

通过执行此操作验证您是否正确添加了密钥

ssh-add -l
Run Code Online (Sandbox Code Playgroud)

这将列出它正在使用的所有身份文件.


eph*_*ent 5

私钥而来的客户端机器,经常命名为上~/.ssh/id_rsa~/.ssh/id_dsa~/.ssh/identity取决于SSH密钥的版本和类型。但是,您可以使用ssh -i path/to/private.key

这是假定服务器中存在相应的公用密钥~/.ssh/authorized_keys,并且您的本地计算机正在运行OpenSSH客户端。如果您在Windows上使用PuTTY,只需打开Pageant程序,然后通过GUI导入密钥即可。

  • 我不清楚如何在svn中使用它? (8认同)
  • 这个问题要求的是svn,而不是ssh (2认同)