Notes

ddavies@ddavies.net

GIT Tue Jul 23 10:17:11 2013

NB: You don't need a "GIT daemon" to set up a GIT server. All of the protocol support is handled via the SSH daemon.

You can up set GIT machines so that passwords don't need to be typed by generating an ssh key (see "Passwordless ssh w/dsa keys", below) on the client machine(s) and then importing public keys into the GIT server user's .ssh/authorized_keys file like so:

$ cat /tmp/id_rsa.jimmy.pub >> ~/.ssh/authorized_keys
$ cat /tmp/id_rsa.shamus.pub >> ~/.ssh/authorized_keys

On the server machine, ssh'd in as the user clients will connect with GIT as:

$ cd ~/git
$ mkdir project.git
$ cd project.git
$ git --bare init

The .git extention is standard for --bare repositories.

On the client machine(s):

If the server runs ssh on an non-standard port (i.e. not on port 22, the default), create or edit ~/.ssh/config adding:

Host ddavies.net
  Port 2222

Change the file mode of ~/.ssh/config to owner, read-only (you must do this):

$ chmod 600 ~/.ssh/config

Test ssh'ing to the server:

$ ssh ddavies.net

NB: no port given, even if non-standard. Then:

$ cd myproject
$ git init
$ git add .
$ git commit -m 'initial commit'
$ git remote add origin ddavies@ddavies.net:/home/ddavies/git/project.git
$ git push origin master

Now others can get to the project on their (client) machines:

$ git clone ddavies@ddavies.net:/home/ddavies/git/project.git
$ emacs -nw README
$ git commit -am 'Fix, fix.'
$ git push origin master

Right Alt key on Linux console:

Unzip and edit /etc/console/boottime.kmap.gz, changing "keycode 100 = AltGr" so that it's "keycode 100 = Alt".

Right Alt key on X:

Edit /etc/X11/xkb/keycodes/xfree86 so that "<LALT> = 64;" and "<RALT> = 113;" become "<LALT> = 113;" and "<RALT> = 64;". Add "alias <META> = 113;" under the new <LALT> mapping.


Burn cds:

cdrecord -scanbus
cdrecord -v speed=2 dev=1,0,0 -data opendarwin-6.6.2.x86.iso

Or

mkisofs -r -o cd_image_to_burn dir_to_take_FS_from/
mount -t iso9660 -o ro,loop=/dev/loop0 cd_image_to_burn /mnt
cd /mnt
# check it out and make sure it's right
umount /mnt
# use same command as above but with cd_image_to_burn


Passwordless ssh w/dsa keys:

$ # On the "client" machine you'd like to log into the "server" machine from:
$ su - <"client"-machine-user>
$ ssh-keygen -t dsa
$ cat id_dsa.pub | ssh <"server"-machine-user>@<server> 'cat >> ~/.ssh/authorized_keys'