奇迹暖暖波波 發表於 2023-5-30 00:00:00

Linux 搭建Git服务器的方法

<p><strong>安装Git</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_167990"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div><div class="line number2 index1 alt1">
                                                                2</div><div class="line number3 index2 alt2">
                                                                3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">-y git</code></div><div class="line number2 index1 alt1">
                                                                        &nbsp;</div><div class="line number3 index2 alt2"><code class="bash plain">git --version</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>创建 Git 用户</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_383139"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div><div class="line number2 index1 alt1">
                                                                2</div><div class="line number3 index2 alt2">
                                                                3</div><div class="line number4 index3 alt1">
                                                                4</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash functions">sudo</code> <code class="bash plain">adduser git</code></div><div class="line number2 index1 alt1">
                                                                        &nbsp;</div><div class="line number3 index2 alt2"><code class="bash plain">//</code> <code class="bash plain">设置密码</code></div><div class="line number4 index3 alt1"><code class="bash functions">passwd</code> <code class="bash plain">git</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>导入公钥</strong></p><div class="jb51code"><div><div class="syntaxhighlighterplain" id="highlighter_23980"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div><div class="line number2 index1 alt1">
                                                                2</div><div class="line number3 index2 alt2">
                                                                3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="plain plain">find / -name authorized_keys</code></div><div class="line number2 index1 alt1">
                                                                        &nbsp;</div><div class="line number3 index2 alt2"><code class="plain plain">vim /root/.ssh/authorized_keys</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>创建Git仓库</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_599139"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div><div class="line number2 index1 alt1">
                                                                2</div><div class="line number3 index2 alt2">
                                                                3</div><div class="line number4 index3 alt1">
                                                                4</div><div class="line number5 index4 alt2">
                                                                5</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash comments"># 切到指定目录下</code></div><div class="line number2 index1 alt1"><code class="bash functions">sudo</code> <code class="bash plain">git init --bare server.git</code></div><div class="line number3 index2 alt2">
                                                                        &nbsp;</div><div class="line number4 index3 alt1"><code class="bash comments"># owner指定为git</code></div><div class="line number5 index4 alt2"><code class="bash functions">sudo</code> <code class="bash functions">chown</code> <code class="bash plain">-R git:git server.git</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>禁用git用户Shell</strong></p><p>
        在 /etc/passwd 文件里把 git:x:502:502::/home/git:/bin/bash 改为 git:x:502:502::/home/git:/usr/bin/git-shell</p><p><strong>clone代码到本地</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_725839"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">git clone git@127.0.0.1:</code><code class="bash plain">/web/mazey</code><code class="bash plain">.cn</code><code class="bash plain">/server/server</code><code class="bash plain">.git</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>注意</strong></p><p>
        若 git push 的出现权限问题:</p><div class="jb51code"><div><div class="syntaxhighlighterplain" id="highlighter_647166"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div><div class="line number2 index1 alt1">
                                                                2</div><div class="line number3 index2 alt2">
                                                                3</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="plain plain">fatal: Unable to create temporary file: Permission denied</code></div><div class="line number2 index1 alt1"><code class="plain plain">fatal: sha1 file &#39;<stdout>&#39; write error: Broken pipe</stdout></code></div><div class="line number3 index2 alt2"><code class="plain plain">error: failed to push some refs to &#39;git@0.0.0.0:/web/mazey.cn/server/server.git&#39;</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        执行如下命令:</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_745367"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
                                                                1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash functions">sudo</code> <code class="bash functions">chown</code> <code class="bash plain">-R git:git </code><code class="bash plain">/web/mazey</code><code class="bash plain">.cn</code><code class="bash plain">/server/</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p><p>
        原文链接:https://www.jianshu.com/p/b944d7714d1a</p>
頁: [1]
查看完整版本: Linux 搭建Git服务器的方法