<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>meeveo.com &#187; git</title>
	<atom:link href="http://www.meeveo.com/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.meeveo.com</link>
	<description></description>
	<lastBuildDate>Sat, 12 Jun 2010 09:20:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Git Repository auf Webspace ohne WebDAV einrichten</title>
		<link>http://www.meeveo.com/2009/01/git-repository-auf-webspace-ohne-webdav-einrichten/</link>
		<comments>http://www.meeveo.com/2009/01/git-repository-auf-webspace-ohne-webdav-einrichten/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 13:12:20 +0000</pubDate>
		<dc:creator>cm</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://www.meeveo.com/?p=331</guid>
		<description><![CDATA[Hat man etwas Webspace (z.B. für das eigene Blog) kann man relativ einfach sein eigenes git Repository anlegen. Was man dafür benötigt ist etwas Webspace mit Webserver und ssh Zugang. Eigentlich benötigt man auch noch WebDAV aber es geht auch ohne. Wie beschreibt der folgende Text. Ersteinmal muss man sich &#8220;git&#8221; installieren. Einfach die aktuelle [...]]]></description>
			<content:encoded><![CDATA[<p>Hat man etwas Webspace (z.B. für das eigene Blog) kann man relativ einfach sein eigenes git Repository anlegen. Was man dafür benötigt ist etwas Webspace mit Webserver und ssh Zugang. Eigentlich benötigt man auch noch WebDAV aber es geht auch ohne. Wie beschreibt der folgende Text.</p>
<p>Ersteinmal muss man sich &#8220;git&#8221; installieren. Einfach die aktuelle git-Version von <a title="Link: http://git-scm.com/" href="http://git-scm.com/" target="_blank">http://git-scm.com/</a> herunterladen und auf den eigenen Webspace hochladen. Jetzt via ssh auf dem Webserver anmelden und git entpacken und kompilieren.</p>
<blockquote><p><code>tar xzvf git-1.6.1.tar.gz<br />
cd git-1.6.1<br />
make configure<br />
./configure --prefix=/absoluter/pfad/zum/webspace/git/<br />
make all<br />
make install<br />
</code></p></blockquote>
<p>Nun hat man git auf seinem Server installiert und sollte noch die PATH Umgebungsvariable anpassen. Dazu habe ich in meinem Homeverzeichnis die Datei <code>.profile</code> mit folgendem Inhalt angelegt: </p>
<blockquote><p><code>export PATH="/absoluter/pfad/zum/webspace/git/bin:$PATH" </code></p></blockquote>
<p>Jetzt kann man sein lokales git Repository für den Webspace vorbereiten. Auf meinem Rechner habe ich in dem Ordner &#8220;FirstGit&#8221; ein kleines Projekt, was durch git versioniert wird. </p>
<blockquote><p><code>git clone --bare ./FirstGit FirstGit.git </code></p></blockquote>
<p>Nun kopiert man den Ordner <code>FirstGit.git</code> auf seinen Webserver und führt dort folgende Schritte aus:<br />
<blockquote><code>cd FirstGit.git<br />
git --bare update-server-info<br />
mv hooks/post-update.sample hooks/post-update<br />
</code></p></blockquote>
<p> Die Datei <code>hooks/post-update</code> musste ich noch anpassen und den darin enthaltenen Befehl <code>exec git-update-server-info</code> in <code>exec git update-server-info</code> ändern.<br />
Um sich etwas Tipparbeit zu sparen editiert man auf seinem lokalen Rechner die Datei <code>~/.gitconfig</code> und fügt einen neuen remote-Abschnitt ein.</p>
<blockquote><p><code>[remote "FirstGit"]<br />
url = ssh://Login@my.domain/absoluter/Pfad/zum/Projekt/FirstGit.git<br />
uploadpack = /absoluter/pfad/zum/webspace/git/bin/git-upload-pack<br />
receivepack = /absoluter/pfad/zum/webspace/git/bin/git-receive-pack
</p></blockquote>
<p></code> Wechselt man auf dem lokalen Rechner in den Projekt Ordner &#8220;FirstGit&#8221; kann man nun mit dem Befehl<br />
<blockquote><code>git push FirstGit</code></p></blockquote>
<p> das Repository auf dem Webserver aktualisieren. Dies geschieht wie im Remote-Abschnitt eingetragen via SSH. Nutzt man ssh shared-key authentication kann man sich auch das eingeben des Passworts ersparen. Würde man die Übertragung nicht per SSH sondern via HTTP machen wollen, wäre an dieser Stelle ein Webserver mit WebDAV Unterstützung nötig. Das bietet jedoch nicht jeder Hoster. SSH ist da noch durchaus üblicher.</p>
<p>Das Projekt kann man sich via HTTP mit folgendem Befehl vom Webserver holen:<br />
<blockquote><code>git clone http://my.domain/FirstGit.git</code></p></blockquote>
<p> Möchte man lediglich die lokale Version aktualisieren reicht folgendes:<br />
<blockquote><code>git pull http://my.domain/FirstGit.git master</code></p></blockquote>
<p>Für Änderungen via push wieder hochzustellen ist man auf SSH angewiesen, clone und pull funktionieren jedoch auch ohne WebDAV problemlos.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.meeveo.com/2009/01/git-repository-auf-webspace-ohne-webdav-einrichten/&amp;t=Git+Repository+auf+Webspace+ohne+WebDAV+einrichten" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Git+Repository+auf+Webspace+ohne+WebDAV+einrichten+-+http://www.meeveo.com/2009/01/git-repository-auf-webspace-ohne-webdav-einrichten/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.meeveo.com/2009/01/git-repository-auf-webspace-ohne-webdav-einrichten/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.meeveo.com/2009/01/git-repository-auf-webspace-ohne-webdav-einrichten/&amp;title=Git+Repository+auf+Webspace+ohne+WebDAV+einrichten" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.meeveo.com/2009/01/git-repository-auf-webspace-ohne-webdav-einrichten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Textmate und git auf dem Mac</title>
		<link>http://www.meeveo.com/2009/01/textmate-und-git-auf-dem-mac/</link>
		<comments>http://www.meeveo.com/2009/01/textmate-und-git-auf-dem-mac/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 21:13:32 +0000</pubDate>
		<dc:creator>cm</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[TextMate]]></category>

		<guid isPermaLink="false">http://www.meeveo.com/?p=319</guid>
		<description><![CDATA[Textmate ist ein wirklich netter leichter Editor zum entwickeln und &#8220;git&#8221; ein modernes Versionsverwaltungssystem. Beides zusammen ist ein super Gespann für die Webentwicklung. Hier eine kleine Beschreibung wie man &#8220;git&#8221; in Textmate integriert. 1. TextMate installieren 2. git mittels MacPorts installieren sudo port install git-core 3. git Benutzereinstellungen konfigurieren git config --global user.name "Mein Name" [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Link: Website Macromates" href="http://macromates.com/" target="_blank">Textmate</a> ist ein wirklich netter leichter Editor zum entwickeln und &#8220;git&#8221; ein modernes Versionsverwaltungssystem. Beides zusammen ist ein super Gespann für die Webentwicklung. Hier eine kleine Beschreibung wie man &#8220;git&#8221; in Textmate integriert.</p>
<p>1. TextMate installieren</p>
<p>2. git mittels MacPorts installieren</p>
<blockquote><p><code>sudo port install git-core</code></p></blockquote>
<p>3. git Benutzereinstellungen konfigurieren</p>
<blockquote><p>
<code>git config --global user.name "Mein Name"<br />
git config --global user.email "Meine EMail"</code>
</p></blockquote>
<p>4. git Farben einstellen</p>
<blockquote><p><code>git config --global color.diff auto<br />
git config --global color.status auto<br />
git config --global color.branch auto<br />
git config --global color.interactive auto</code>
</p></blockquote>
<p>5. git Exclude Dateien einstellen</p>
<blockquote><p><code>git config --global core.excludesfile ~/.gitignore<br />
echo "*~" >~/.gitignore<br />
echo ".DS_Store" >>~/.gitignore</code>
</p></blockquote>
<p>6. Einstellen der git Gui &#8220;gitk&#8221;</p>
<blockquote><p><code>cat >~/.gitk <<\EOF<br />
set mainfont {Monaco 10}<br />
set textfont {Monaco 10}<br />
set uifont {Monaco 10}<br />
EOF</code>
</p></blockquote>
<p>7. git Aliase für einfache Benutzung einrichten</p>
<blockquote><p><code>git config --global alias.st status<br />
git config --global alias.ci commit<br />
git config --global alias.co checkout<br />
git config --global alias.br branch</code>
</p></blockquote>
<p>8. git mergetool für Apple opendiff konfigurieren</p>
<blockquote><p><code>git config --global merge.tool opendiff<br />
git config --global merge.summary true</code>
</p></blockquote>
<p>9. git TextMate Bundle installieren</p>
<blockquote><p>
<code>mkdir -p /Library/Application\ Support/TextMate/Bundles<br />
cd !$<br />
git clone git://gitorious.org/git-tmbundle/mainline.git Git.tmbundle<br />
osascript -e 'tell app "TextMate" to reload bundles'</code>
</p></blockquote>
<p>In den TextMate Shell Variablen Einstellungen jetzt noch die Variable &#8220;TM_GIT&#8221; mit dem Wert &#8220;/usr/local/bin/git&#8221; erstellen und nun sollte &#8220;git&#8221; und TextMate prima zusammenarbeiten und man kann loslegen.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.meeveo.com/2009/01/textmate-und-git-auf-dem-mac/&amp;t=Textmate+und+git+auf+dem+Mac" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Textmate+und+git+auf+dem+Mac+-+File: /data/app/webapp/functions.php<br />Line: 7<br />Message: Too many connections&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.meeveo.com/2009/01/textmate-und-git-auf-dem-mac/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.meeveo.com/2009/01/textmate-und-git-auf-dem-mac/&amp;title=Textmate+und+git+auf+dem+Mac" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.meeveo.com/2009/01/textmate-und-git-auf-dem-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
