git 传输

原创 2012年03月28日 22:53:17

git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议。

1本地协议 

            远程仓库在该协议中就是硬盘上的另一个目录。这常见于团队每一个成员都对一个共享的文件系统(例如 NFS )拥有访问权,抑或比较少见的多人共用同一台电脑的时候。后者不是很理想,因为你所有的代码仓库实例都储存在同一台电脑里,增加了灾难性数据损失的可能性。

如果你使用一个共享的文件系统,就可以在一个本地仓库里克隆,推送和获取。要从这样的仓库里克隆或者将其作为远程仓库添加现有工程里,可以用指向该仓库的路径作为URL。比如,克隆一个本地仓库,可以用如下命令完成:

 首先,我们在 我们建立一个作为服务器端的库(虽然是在本地,)





然后我们在别的目录建立一个clone这个小项目,而这个小项目会把/home/git/repos.git 当作远程服务器,

把clone 下来的小项目repos 上push(相当于svn 的提交到服务器) 到/home/git/repos.git 



git clone /home/git/repos.git 

会在当前目录下生成repos目录 repos目录下有个.git 目录,

repos 目录下运行git remote 会默认有一个 origin 的远程端,就是clone 的源端,

而git 的项目是有分支的,默认分支名字是master 

所以要把当前项目推送到远程端需要指定将哪个分支推到哪个远程端,

即git push origin  master  

  (将当项目的master 分支,推送到origin远程端(即/home/git/repos.git),)/
 当然也可以添加其它的远程端

 git repos$


git remote add another_server     /tmp/repos.git   (前提是/tmp/repos.git 存在,)

git repos$

 git remote

another_server

origin

另一个用户再次从/home/git/repos.git clone 时,里面就多了a.java文件



================================================================================

Git 协议

接下来是 Git 协议。这是一个包含在 Git 软件包中的特殊守护进程; 它会监听一个提供类似于 SSH 服务的特定端口(9418),而无需任何授权。用 Git 协议运营仓库,你需要创建 git-export-daemon-ok 文件——它是协议进程提供仓库服务的必要条件——但除此之外该服务没有什么安全措施。要么所有人都能克隆 Git 仓库,要么谁也不能(通常做为只读)。这也意味着该协议通常不能用来进行推送。你可以允许推送操作;然而由于没有授权机制,一旦允许该操作,网络上任何一个知道项目 URL 的人将都有推送权限。不用说,这是十分罕见的情况。

比如在/home/git 目录下有一个repos.git ,把想把repos.git 能过git:// 协议访问

需要运行

Git 协议的设定都相对简单。基本上,只要以长期守护进程的形式运行该命令:

git daemon --reuseaddr --base-path=/home/git   


这还不够, 如果想要repos.git 通过git://协议,需要创建一个空文件(只要文件存在就可以)








版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

git 传输

git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议。 1本地协议              远程仓库在该协议中就是硬盘上的另一...

9.6 Git 内部原理 - 传输协议

传输协议 Git 可以以两种主要的方式跨越两个仓库传输数据:基于HTTP协议之上,和 file://, ssh://, 和git:// 等智能传输协议。这一节带你快速浏览这两种主要的协议...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

10.6 Git 内部原理 - 传输协议

传输协议 Git 可以通过两种主要的方式在版本库之间传输数据:“哑(dumb)”协议和“智能(smart)”协议。 本节将会带你快速浏览这两种协议的运作方式。 哑协议 如果你正在架设一个基于...

如何使用git命令将项目部署到GitHub上

配置流程1.设置git的user name和email:$ git config –global user.name “YourName”$ git config –global user.email...

传输

传输本章包括 传输 NIO,OIO,本地和嵌入式 使用场景 APIs 网络应用程序的最重要的任务是传输数据。这可以通过不同的传输方式来完成,但是传输的内容都一样,通过电缆来传输字节数组。传输层帮助抽象...

基带传输、频带传输、宽带传输

移步至个人小站:www.very321.com http://hi.baidu.com/swc2008/blog/item/9bdc720f143d30286159f33c.html 电信...

基带传输、频带传输、宽带传输

电信号也叫信号,信号的每秒钟变化的次数叫频率,单位赫兹(HZ)。信号的频率有高有低,就象声音有高有低一样,低频到高频的范围叫频带,不同的信号有不同的频带。        基带传输    ...
  • gaijf
  • gaijf
  • 2012-09-22 16:14
  • 907

repo与git(一)git传奇

个人邮箱:xiaokeweng@gmail.com      最近在学习android中使用了repo和git,repo是g

git上传github

用git把文件上传到github指定文件夹内1:创建git文件夹:1.1: 新建一个文件夹名为test 1.2:打开powershell 1.3:获取test文件夹完整的路径 1.4:在powe...

git上传

Git doesn't have a central server like Subversion. All of the commands so far have been done locally...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)