最近在整理一个陪伴我将近10年的快要离我而去的老伙计(笔记本电脑)的资料的时候发现,在一个不起眼的名称为 “学习资料” 的文件中存放着这样一个文档,看着曾经的总结心血,想着自己也是这样一步一个脚印慢慢从从一坑到另一坑爬过来,总结也不容易,想着就发布出来,给正在经历和我当时类似的情况的小伙伴一点力所能及的帮助。
服务端 :Ubuntu 16.04 LTS + git(git version 2.17.0)
客户端 :Ubuntu 14.04 LTS + git(git version 1.9.1)
客户端 :windows 10 + git(git version 2.19.0.windows.1)
Ubuntu 14.04 LTS 做为服务端系统,Ubuntu 16.04 LTS、windows10 作为客户端系统,分别安装 Git。
在Ubunut系统下,使用下面的指令即可安装。“\( ”表示在普通用户下,“# ”表示root用户</p><blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;"><p>\) sudo apt-get install git
查看git版本,使用下面的指令。
\( git --version</p></blockquote><p>下载 Git for Windows,地址:https://git-for-windows.github.io/。</p><p>安装完之后,查看 Git 版本,打开git Bash,输入下面的指令:</p><blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;"><p>\) git version
git version 2.19.0.windows.1
1、进入到root用户,直接在终端输入下面指令即可。
\( su</p></blockquote><p>输入密码进入即可。效果显示如下图3.1所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7c858caa21813.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_ubuntu_02' style="visibility: visible; width: 550px;"></p><p> 图3.1 指令操作示意图 <br></p><p>2、用 <em>adduser</em></p><blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;"><p># adduser username</p></blockquote><p>输入密码,信息等,回车到完成。效果显示如下图3.2所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7c87b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_linux_03' style="visibility: visible; width: 550px;"></p><p> 图3.2 指令操作示意图 <br></p><p>3、服务器端创建 git 仓库</p><p>设置 <em>/home/songshuai-git/songshuai.git</em> 为 <em>git</em> 的仓库,效果显示如下图3.3所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7c89a7ff98755.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_push_04' style="visibility: visible; width: 550px;"></p><p> 图3.3 指令操作示意图 <br></p><p>4、初始化一个空的仓库,一定用参数 <em><strong>—bare</strong></em>,效果显示如下图3.4所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7c8c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_push_05' style="visibility: visible; width: 550px;"></p><p> 图3.4 指令操作示意图 <br></p><p>5、然后把 git 仓库的 <em>owner</em></p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7c912ec037139.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_Linux 如何创建git仓库_06' style="visibility: visible; width: 550px;"></p><p> 图3.5 指令操作示意图 <br></p><p>6、进入 <em>/etc/ssh</em> 目录,编辑 <em>sshd_config</em>,打开以下三个配置的注释。效果显示如下图3.6所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7c93cb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_push_07' style="visibility: visible; width: 550px;"></p><p> 图3.6 指令操作示意图 <br></p><p>由 <em>AuthorizedKeysFile</em> 得知公钥的存放路径是 <em>.ssh/authorized_keys</em>,实际上是 <em>\)Home/.ssh/authorized_keys,由于管理 git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys。
7、重启ssh
重启ssh服务,使用下面的指令即可。
# service ssh restart
效果显示如下图3.7所示。
8、新建 .ssh 目录
在 /home/songshuai-git 下新建 .ssh 目录,使用如下时令即可。
# mkidr .ssh
9、修改 .ssh 目录的所有者
将 .ssh 文件夹的 owner 修改为 songshuai-git,只是用下面的指令即可。
# chown -R songshuai-git:songshuai-git .ssh
效果显示如下图3.8所示。
至此,服务端的设置暂时告一个段落。
1、新建 git 的工作目录,此处以桌面下的 songshuai-git
效果显示如下图4.1所示。
2、初始化本地 git 仓库
效果显示如下图4.2所示。
3、客户端创建 SSH 公钥和私钥
在终端输入下面的指令,然后一路回车即可高定。
\( ssh-keygen -t rsa -C “您的邮箱”</p></blockquote><p>效果显示如下图4.3所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7ca9579c72866.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_ubuntu_12' style="visibility: visible; width: 550px;"></p><p> 图4.3 指令操作示意图 <br></p><p>此时,在 <em>/home/songtb/.ssh/</em></p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7cabc0cf2610.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_Linux 如何创建git仓库_13' style="visibility: visible; width: 550px;"></p><p> 图4.4 指令操作示意图 <br></p><blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;"><p>说明:<br>id_rsa 为私钥<br>id_rsa.pub为公钥</p></blockquote><p>4、将客户端的公钥导入到服务器端 <em>/home/songshuai-git/.ssh/authorized_keys</em></p><blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;"><p>\) ssh songshuai-git@192.168.0.100 ‘cat >> .ssh/authorized_keys’ < id_rsa.pub
效果显示如下图4.5所示。
执行完上述指令后,可以在服务器端查看 .ssh 目下存在 authorized_keys,效果显示如下图4.6所示。
6、修改文件和目录的权限
修改 .ssh 目录的权限为 700
修改 .ssh/authorized_keys 文件的权限为 600操作指令及效果如下图4.7所示。
7、验证
想要验证我们上面操作是否已经奏效,那么最直接也是最简单的方式是就是 Git clone
\( git clone songshuai-git@192.168.0.100:/home/songshuai-git/songshuai.git/</p></blockquote><p>操作指令及效果如下图4.8所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7cbb078e60238.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_Linux 如何创建git仓库_17' style="visibility: visible; width: 550px;"></p><p> 图4.8 指令操作示意图 <br></p><p>至此,上面显示说明已经克隆成功。所示Linux下服务端和客户端的设置都已经完成。</p><p>1、在客户端新建文件</p><p>新建文件 <em>readme.txt</em></p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7cbe9d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_push_18' style="visibility: visible; width: 550px;"></p><p> 图5.1 操作示意图 <br></p><p>2、添加文件</p><p>操作示例及效果如下图5.2所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7cc585a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_ubuntu_19' style="visibility: visible; width: 550px;"></p><p> 图5.2 操作示意图 <br></p><p>3、提交</p><p>操作示例及效果如下图5.3所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7ccb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_Linux 如何创建git仓库_20' style="visibility: visible; width: 550px;"></p><p> 图5.3 操作示意图 <br></p><p>4、推送到服务器</p><p>操作示例及效果如下图5.4所示。</p><p> <br></p><p> <br></p><p style="text-align:center;"><img src='https://s2.51cto.com/images/blog//_667fb7cced3f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184' alt='Linux 如何创建git仓库 linux搭建git服务端_ubuntu_21' style="visibility: visible; width: 550px;"></p><p> 图5.4 操作示意图 <br></p><p>出现上面的错误,说明暂时还有仓库连接,那么进行添加。输入如下指令即可完成添加(IP地址和用户信息等根据实际情况进行修改)。</p><blockquote style="margin-top: 5px; margin-bottom: 5px; padding-left: 1em; margin-left: 0px; border-left: 3px solid rgb(238, 238, 238); opacity: 0.6;"><p>\) git remote add origin songshuai-git@192.168.0.100:/home/songshuai-git/songshuai.git/
操作示例及效果如下图5.5所示。
然后再提交,完成。操作示例及效果如下图5.6、5.7所示。
图5.6 操作示意图
5、按照提示,输入指令
$ git push –set-upstream origin master
操作示例及效果如下图5.8所示。
大功告成。













版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/201625.html