2025年git服务器端(git的服务器)

git服务器端(git的服务器)nbsp 声明 1 本地电脑为 Windows 2 服务器电脑为 Linux 假设用户为 ubuntu 3 本地电脑通过 SSH 登录 Linux 服务器进行服务器端的操作 nbsp nbsp 一 假设我们现在面临的情况是 1 我们已经有了一个软件项目的工程 这个工程在我们本地电脑的 2 我们的工程暂时还不是一个 Git 仓库 3

大家好,我是讯享网,很高兴认识大家。



 

声明:

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

小讯
上一篇 2025-05-11 14:37
下一篇 2025-05-14 21:23

相关推荐

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