关于架设git服务器

github实在是被墙的厉害,只好自己搭建。找了一些教程。12

简单说就是

<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 。

参考12

使用

<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>
此条目发表在未分类分类目录。将固定链接加入收藏夹。