MetaPRL Read-Write Subversion Access

  1. Make sure you have OpenSSH (or some other implementation of SSH version 2 protocol) installed on your computer.
  2. Make sure you have Subversion version 1.0 or later (>= 1.2 is probably a good idea) installed on your computer.
  3. If you do not have a Subversion account set up for you on svn.metaprl.org:
    1. Create a SSH2 DSA public/private key pair, unless you already have one:
      1. Use the ssh-keygen -t dsa command to generate the SSH2 DSA public/private key pair. Here's a sample session:

        $ssh-keygen -t dsa
        Generating public/private dsa key pair.
        Enter file in which to save the key (/home/username/.ssh/id_dsa):
        Enter passphrase (empty for no passphrase):
        Enter same passphrase again:
        Your identification has been saved in /home/username/.ssh/id_dsa.
        Your public key has been saved in /home/username/.ssh/id_dsa.pub.
        The key fingerprint is:
        e2:eb:aa:23:0b:0f:15:6a:f6:39:eb:0f:3a:37:96:20 username@hostname
      2. This creates a public/private key pair ~/.ssh/id_dsa.pub (public key) and ~/.ssh/id_dsa (private key).

        Note for Cygwin users: "~/" is <cygwin_installation_path>/home/username/

    2. Send your public key (~/.ssh/id_dsa.pub) and your desired login to Aleksey Nogin (nogin@cs.caltech.edu) or Jason Hickey (jyh@cs.caltech.edu).
  4. Put the following into your ~/.ssh/config file (if you do not have ~/.ssh/config file, then create one):
    Host svn.metaprl.org
       ForwardAgent no
       ForwardX11 no
       User svn
  5. Edit your ~/.subversion/config file.
  6. To create new working copy:
    svn co svn+ssh://svn.metaprl.org/svnroot/mojave/metaprl