A simple script to create a new gitosis-repository on the fly. I’m not really familiar with bash scripting so don’t expect too much ;)
#!/bin/bash if [ -z $1 ]; then echo "Please specify a repository." exit 1 fi if [ -z $2 ]; then echo "Please specify a remote url." exit 1 fi if [ -d $1 ]; then echo "Repository already exists." exit 1 fi mkdir $1 cd $1 git init touch .gitignore git add .gitignore git commit -a -m "Initial commit." git remote add origin $2:$1.git git push origin master:refs/heads/master
Please make sure you set the correct permissions in gitosis.conf. Example:
[group me] members = firstname.lastname@example.org writable = test</pre>
Then you can run the script to create a new repository test on myhost.example.org:
$ gitosis-create-repo test email@example.com
“Cygwin is a Linux-like environment for Windows.” This means, you can use linux/unix commandline tools like
find on your Windows system. However, the default installation of Cygwin uses Windows’ default commandline terminal
cmd.exe, which is not really handy. Fortunately, there’s a solution to use PuTTY as Cygwin terminal.
- Download and install Cygwin. The setup will download all needed packages, so make sure you check what you need (my main reason to install Cygwin was to have a Git client on Windows)
- Download PuTTYcyg and extract the contents of the archive anywhere on you hard drive
Cygtermas connection type and enter
-(dash) as command. Enter a session name (e.g.
cygwin) in the text field below
Saved Sessionsand click on
- Create a shortcut to
putty.exe. Right click the shortcut, select
Propertiesand append the following string to the target field:
-load "cygwin". Of course you have to replace
cygwinwith the name of the session you saved in PuTTYcyg.
- Open the shortcut and you should directly get into your Cygwin shell