<?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>iPUNKID &#187; git</title>
	<atom:link href="http://blog.punkid.org/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.punkid.org</link>
	<description>To ∞ and Beyond</description>
	<lastBuildDate>Sun, 29 Jan 2012 13:02:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>在Dreamhost主机上搭建Git</title>
		<link>http://blog.punkid.org/2008/03/28/howto-setup-git-repo-on-dreamhost/</link>
		<comments>http://blog.punkid.org/2008/03/28/howto-setup-git-repo-on-dreamhost/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 07:14:58 +0000</pubDate>
		<dc:creator>iPUNKID</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blog.punkid.org/2008/03/28/howto-setup-git-repo-on-dreamhost/</guid>
		<description><![CDATA[假设你已经在本地搭建了一个git repository，现在需要把它上传到dreamhost主机上提供给别人pull，并方便自己在不同电脑上更新使用。这是我目前用的方法，当然首先你得先知道以下东西(以下内容均为假设，表胡猜我的帐号，密码了:D) DH主机名: montty (假设) DH用户名: hades (需开通shell操作权限) 本地Git repo: /home/hades/software 1.在DH主机上安装Git ssh登陆DH主机，在主目录下进行以下操作安装Git $ mkdir src &#038;&#038; cd src/ $ wget http://kernel.org/pub/software/scm/git/git-1.5.4.4.tar.gz $ tar xzvf git-1.5.4.4.tar.gz $ cd git-1.5.4.4 $ ./configure --prefix=/home/hades/ NO_CURL=1 NO_MMAP=1 $ make &#038;&#038; make install 然后把生成的/home/hades/bin添加到系统环境中 $ echo "export PATH=/home/hades/bin:$PATH" &#62;&#62; ~/.bashrc 2.从本地拷贝一个空(bare)的repo出来 $ cd /home/hades $ git-clone --bare software software.git [...]]]></description>
			<content:encoded><![CDATA[<p>假设你已经在本地搭建了一个git repository，现在需要把它上传到dreamhost主机上提供给别人pull，并方便自己在不同电脑上更新使用。这是我目前用的方法，当然首先你得先知道以下东西(以下内容均为假设，表胡猜我的帐号，密码了:D)</p>
<ul>
<li>DH主机名: montty (假设)</li>
<li>DH用户名: hades (需开通shell操作权限)</li>
<li>本地Git repo: /home/hades/software</li>
</ul>
<p>1.在DH主机上安装Git</p>
<p>ssh登陆DH主机，在主目录下进行以下操作安装Git</p>
<pre lang="bash">
$ mkdir src &#038;&#038; cd src/
$ wget http://kernel.org/pub/software/scm/git/git-1.5.4.4.tar.gz
$ tar xzvf git-1.5.4.4.tar.gz
$ cd git-1.5.4.4
$ ./configure --prefix=/home/hades/ NO_CURL=1 NO_MMAP=1
$ make &#038;&#038; make install
</pre>
<p><span id="more-203"></span><br />
然后把生成的/home/hades/bin添加到系统环境中</p>
<pre lang="bash">
$ echo "export PATH=/home/hades/bin:$PATH" &gt;&gt; ~/.bashrc
</pre>
<p>2.从本地拷贝一个空(bare)的repo出来</p>
<pre lang="bash">
$ cd /home/hades
$ git-clone --bare software software.git
$ cd software.git/
$ git --bare update-server-info
$ chmod a+x hooks/post-update
$ touch git-daemon-export-ok
</pre>
<p>3.把这个<code>software.git</code>上传到DH主机上</p>
<pre lang="bash">
$ scp -r software.git hades@montty.dreamhost.com:/example.com/path/software.git
</pre>
<p>4.回到本地的原始Git repo目录，提交改变到DH主机的repo上</p>
<pre lang="bash">
$ git-push ssh://hades@montty.dreamhost.com/home/hades/example.com/path/software.git
</pre>
<p>如果你嫌反复输入这么长的操作命令的话</p>
<pre lang="bash">
$ git remote add git-software \
  ssh://hades@montty.dreamhost.com/home/hades/example.com/path/software.git
</pre>
<p>以后你只需要输入<code>git-push git-software</code>就行了</p>
<p>5.查看DH主机的repo</p>
<pre lang="bash">
$ git-clone http://example.com/path/software.git
</pre>
<p>确认下DH主机上的repo是否已成功导入本地repo的内容及更新。</p>
<p><strong>参考:</strong></p>
<ul>
<li><a href="http://autopragmatic.com/2008/01/26/hosting-a-git-repository-on-dreamhost/" title="Hosting a git repository on dreamhost">Hosting a git repository on dreamhost</a></li>
<li><a href="http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#setting-up-a-public-repository" title="Git User's Manual : Setting up a public repository">Git User&#8217;s Manual : Setting up a public repository</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.punkid.org/2008/03/28/howto-setup-git-repo-on-dreamhost/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

