我需要检查一些代码并运行它。我有这个URL:
svn+ssh://myuser@www.myclient.com/home/svn/project/trunk
我有一个私钥文件,要如何获取这个代码?
我需要检查一些代码并运行它。我有这个URL:
svn+ssh://myuser@www.myclient.com/home/svn/project/trunk
我有一个私钥文件,要如何获取这个代码?
如果你需要在svn中使用自定义密钥,可以使用以下方法:
SVN_SSH="ssh -i /path/to/key_name"
export SVN_SSH
svn 命令
http://labs.kortina.net/2010/01/30/svn-checkout-with-private-key-over-ssh/
将此条目添加到您的~/.ssh/config文件中:
Host YOUR_SERVER
IdentityFile YOUR_PRIVATE_KEY_PATH # (ex: ~/.ssh/rsa)
User USER_NAME
更多选项,请参见ssh_config手册页面。
只需使用ssh-add命令(它会要求您输入密码,这是您创建此公共私有密钥对时使用的密码)。
ssh-add PATH_TO_YOUR_PRIVATE_JEY
e.g. ssh-add ~/.ssh/myPrivateKey.key
通过以下步骤验证您是否正确添加了密钥:
ssh-add -l
~/.ssh/id_rsa
、~/.ssh/id_dsa
或~/.ssh/identity
,具体取决于SSH版本和密钥类型。但是,您可以使用ssh -i path/to/private.key
来代替。~/.ssh/authorized_keys
中,并且您的本地计算机正在运行OpenSSH客户端。如果您在Windows上使用PuTTY,则只需打开Pageant程序,并通过GUI导入密钥即可。
输入用户名!(我在截图之前忘记了这个)。不要输入密码。
如果您的私钥受到密语保护,请输入密语。
一张图片胜过千言万语。
~/.ssh/
文件夹中,然后运行ssh-agent $SHELL; ssh-add;
,接下来该URL的svn co
指令应该可以工作了。authorized_keys
。 - Swaroop C H以下是我用来通过svn+ssh从Mac OS X命令行连接到服务器的步骤:
在服务器上:
ssh-keygen -b 1024 -t dsa -f mykey (creates mykey and mkey.pub files)
将mykey.pub的内容复制到~/.ssh/authorized_keys文件中(如果该文件不存在,则创建authorized_keys文件)
在本地计算机上下载mkey并运行:
chmod 600 mkey (the next step won't run otherwise)
svn-add mkey (enter your passphrase)
使用ssh从您的svn服务器签出:
svn co svn+ssh://user@server.com/repos/path
从您的服务器中删除mkey和mkey.pub
SVN_SSH="ssh -i /xxx/xxx/id_rsa" svn checkout svn+ssh://username@svn.xxx.com/data