github实在是被墙的厉害,只好自己搭建。找了一些教程。1 、2
简单说就是
<code class="sql"># su<span class="operator"><span class="keyword">do</span> apt-<span class="keyword">get</span> update</span></code> # su<span class="operator"><span class="keyword">do</span> apt-<span class="keyword">get</span> install git</span>
升级更新,安装程序。
<code class="sql"># su<span class="operator"><span class="keyword">do</span> adduser git # sudo passwd git </span></code>
添加用户,密码。
一般还会有个证书,不过我都先省略了。。
<code class="sql"># su<span class="operator"><span class="keyword">do</span> git init --bare project.git</span></code>
一般这行命令是在/git/ 下边执行,就在/git/project.git生成工作目录。或者你有符合自己习惯的存放目录也好。
<code class="sql"> # su<span class="operator"><span class="keyword">do</span> chown -R git:git project.git</span></code>
之后的步骤可选,出于安全,必选
<code class="sql"> # vi /etc/passwd</code>
找到
<code class="ruby"><span class="symbol">git:</span><span class="symbol">x:</span><span class="number">1001</span><span class="symbol">:</span><span class="number">1001</span><span class="symbol">:</span>,,,<span class="symbol">:/home/git</span><span class="symbol">:/bin/bash</span></code>
修改为
<code class="ruby"><span class="symbol">git:</span><span class="symbol">x:</span><span class="number">1001</span><span class="symbol">:</span><span class="number">1001</span><span class="symbol">:</span>,,,<span class="symbol">:/home/git</span><span class="symbol">:/usr/bin/git-shell</span></code>
不过这里的数字不一定是这个,这个无所谓。
之后正常的话就可以用软件或者命令行登录了。
<code class="ruby"><span class="symbol">ssh://git@8.8.8.8:22/git/project.git</span></code>
一般会显示,此为空目录,添加就好。
ps:之前常遇到问题fatal: This operation must be run in a work tree 。
使用
<code>mkdir temp; cd temp git init touch .gitignore git add .gitignore git commit -m "Initial commit" git push (url or path of bare repository) master cd ..; rm -rf temp</code>