声明:
1、本地电脑为Windows
2、服务器电脑为Linux,假设用户为ubuntu
3、本地电脑通过SSH登录Linux服务器进行服务器端的操作
一、假设我们现在面临的情况是:
1、我们已经有了一个软件项目的工程,这个工程在我们本地电脑的;
2、我们的工程暂时还不是一个Git仓库;
3、我们想在Linux上搭建一个Git服务器且其他开发者可以使用git clone命令获取我们软件项目的工程;
4、在git服务器端,我们的工程存放在 /user;
5、我们使用git的SSH协议搭建;
二、首先,我们需要在本地创建一个git仓库,具体操作如下(注意,首先你要在你的本地电脑上安装一个git):
1、进入到你新建git仓库的盘,比如我的电脑是win10的,软件项目的工程文件在E盘的project下面,那么使用如下命令:cd E:project 【进入到你工程的文件夹】
2、对软件项目的工程文件夹初始化,使其成为一个git仓库,使用如下命令:git init 【初始化本地git仓库】
3、添加文件到git仓库中,比如,你现在软件项目的工程有 readme main.c;那么使用 git add readme main.c 【给git仓库添加你的工程文件】
4、使用提交命令git commit提交我们的更改到本地git仓库里,具体如下git commit -m “initial project” 【提交修改】
至此,你完成了本地仓库project.git的创建工作;
三、在服务器上创建git仓库。(通过SSH登录,在服务器上操作,服务器也需要安装git)
假设我们在Linux服务器上的git仓库最终放在 /user(Linux系统),这步主要工作是创建一个空的仓库,并且将客户端的文件复制到服务器端的git仓库,
为了便于管理,可以新建一个用户,具体操作可百度。我这里Linux系统中使用的用户是ubuntu,具体过程如下所述:
1、进入到/user目录;cd /user 【进入到要新建仓库的目录】
2、创建空仓库的目录,假设为my_project,运行如下指令; sudo mkdir my_project.git 【创建存放仓库的目录】
3、进入到将要存放git仓库的目录中,如下; cd /user/my_project.git;
4、初始化仓库,运行如下命令 sudo -u ubuntu git –bare init shared=group 【初始化仓库】
四、在本地电脑操作,将本地工程推入到服务器git中
1、将工程推入到服务器的git中,假设你的服务地址为:192.168.1.100如下操作
git remote add project ssh://ubuntu@192.168.1.100/user/my_project.git
git push project master
完成这步之后,那么就可以使用git clone命令了,比如我现在要把工程克隆到F: temp中
那么执行:
cd F:
在执行:
git clone ubuntu@ 192.168.1.100 :/user/my_project temp
当然这是可能还需要输入密码或者SSH key等操作,我直接输入了服务器的密码。至此一个简单的服务器搭建完成。
Git传输协议简介:
Git可以使用四种主要的协议来传输资料,分别是: 本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git协议
一、本地协议:
最基本的就是 本地协议(Local protocol) ,其中的远程版本库就是硬盘内的另一个目录。这常见于团队每一个成员都对一个
共享的文件系统(例如一个挂载的 NFS)拥有访问权,或者比较少见的多人共用同一台电脑的情况。后者并不理想,因为你的
所有代码版本库如果长存于同一台电脑,更可能发生灾难性的损失.

二、SSH协议:

三、HTTPS协议
“智能” HTTP 协议的运行方式和 SSH 及 Git 协议类似,只是运行在标准的 HTTP/S 端口上并且可以使用各种HTTP 验证机制,
这意味着使用起来会比 SSH 协议简单的多,比如可以使用 HTTP 协议的用户名/密码的基础授权,免去设置 SSH 公钥。智
能 HTTP 协议或许已经是最流行的使用 Git 的方式了,它即支持像 git:// 协议一样设置匿名服务,也可以像SSH 协议一样提供
传输时的授权和加密。而且只用一个 URL 就可以都做到,省去了为不同的需求设置不同的URL。如果你要推送到一个需要授
权的服务器上(一般来讲都需要),服务器会提示你输入用户名和密码。
四、git协议:
接下来是 Git 协议。这是包含在 Git 里的一个特殊的守护进程;它监听在一个特定的端口(9418),类似于 SSH服务,但是
访问无需任何授权。要让版本库支持 Git 协议,需要先创建一个 git-daemon-export-ok 文件—— 它是 Git 协议守护进程为这
个版本库提供服务的必要条件 —— 但是除此之外没有任何安全措施。要么谁都可以克隆这个版本库,要么谁也不能。这意味
这,通常不能通过 Git 协议推送。由于没有授权机制,一旦你开放推送操作,意味着网络上知道这个项目 URL 的人都可以向
项目推送数据。不用说,极少会有人这么做。
git使用相关的书籍推荐:Pro Git 2nd 可参考这个网站的内容:https://www.gitbook.com/book/bingohuang/progit2/details
中文版下载地址:https://pan.baidu.com/s/1gdV3fsJ

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