5. ssh services

In the interests of security, SourceForge does all its communication with logged-in users over secure encrypted channels. This is the case even for the web-based services. There are two important utilities that cannot be accessed via a web interface, but instead by using ssh, the secure shell. These utilities are the shell server and CVS.

5.1. Installing ssh

Note

Note: Debian-specific

# apt-get install ssh

There are two versions of ssh available in Debian. As of the Woody release (Debian 3.0), ssh is included in the main distribution but ssh2 is only available under the non-free section. For our purposes, normal ssh is perfectly fine.

5.2. The shell server

The shell server provides command line access to the SourceForge system.

Login via
$ ssh username@shell1.sourceforge.net

5.3. CVS

CVS is used to organize and store collections of files in a central repository, so that many developers can work on them at once. More than one developer can work on the same file at a time. If one change conflicts with somebody else's change, CVS will warn the second user and attempt to solve the problem.

5.3.1. Installing CVS

Note

Note: Debian-specific

apt-get install cvs

5.3.2. Using CVS for newbieDoc

Before using CVS with SourceForge you need to make sure the environment variable CVS_RSH is set to `ssh'. For bash you can set it like this:

$ export CVS_RSH=ssh

You can add this to your ~/.bashrc to have the variable set it every shell.

5.3.2.3. Add a new file

$ cd ~/cvs
$ emacs my_new_file.sgml
$ cvs add my_new_file.sgml
$ cvs commit

Of course, you may substitute your favorite editor for emacs.