首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在另一台主机上用git克隆裸远程git存储库

在另一台主机上使用git克隆裸远程git存储库的步骤如下:

  1. 打开终端或命令行界面,进入你想要克隆存储库的目录。
  2. 使用以下命令进行克隆操作:
  3. 使用以下命令进行克隆操作:
  4. 其中,<远程存储库URL>是你想要克隆的远程存储库的URL地址。
  5. 这将在当前目录下创建一个裸存储库,裸存储库只包含版本控制的元数据,没有工作目录。
  6. 进入克隆的裸存储库目录:
  7. 进入克隆的裸存储库目录:
  8. 其中,<存储库名称>是克隆的裸存储库的名称。
  9. 如果需要,可以查看裸存储库的信息,例如分支、提交历史等:
  10. 如果需要,可以查看裸存储库的信息,例如分支、提交历史等:
  11. 如果你想要在本地创建一个可编辑的工作目录,可以使用以下命令进行克隆:
  12. 如果你想要在本地创建一个可编辑的工作目录,可以使用以下命令进行克隆:
  13. 其中,<裸存储库目录>是克隆的裸存储库的目录路径,<工作目录名称>是你想要创建的工作目录的名称。
  14. 进入克隆的工作目录:
  15. 进入克隆的工作目录:
  16. 其中,<工作目录名称>是克隆的工作目录的名称。

现在,你已经成功在另一台主机上使用git克隆了裸远程git存储库,并且可以开始在工作目录中进行代码的编辑和提交。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

离线使用 Git

卸下记忆棒并将其安装到另一台开发机器上。 如果开发计算机上还没有存储的副本,则可以使用 git clone。...一种选择是通过 CD 或其他介质将包含本地 Git 存储的目录简单地复制到另一台计算机,然后像平常一样在两台计算机上进行更改和提交。...要克隆存储,只需使用: git clone repoName.bundle 可以在任何计算机上进行更改和提交,然后像之前一样必须选择一台计算机来执行合并。...如果新开发人员加入团队,他们会从谁那里复制存储?最好的选择是选择一台开发机器作为“服务器”。除了开发人员实际工作的存储的本地克隆之外,还可以在此开发计算机上创建一个 Git 存储。...存储或创建一个新的存储并将remoteRepoName.git 存储添加为远程存储

14910

如何使用Ubuntu 14.04上的Git Hooks将Hugo站点部署到生产环境

我们要: 配置对我们的生产服务器的SSH密钥访问 将初始git存储传输到生产服务器 将生产服务器作为git远程添加到我们的站点存储中 让我们开始吧。...为了实现这一点,我们需要创建一个gitrepo 的“克隆并将其复制到我们的其他服务器。 存储是一个git没有工作目录的特殊存储。...Bare repos通常用于远程服务器,因为它简化了推送内容的过程。 我们将从/tmp目录中的Hugo存储创建一个仓库。回购通常由尾随.git后缀标识。...用来安装pygments: sudo pip install Pygments 下载完成后,我们可以测试我们是否在开发计算机上正确设置了远程存储。...我们将设置GIT_REPO为存储。我们将把它克隆到WORKING_DIRECTORY变量指定的临时存储,以便Hugo可以访问其中的内容来构建实际的站点。

2K20

Git 相关问题

SVN 是集中版本控制工具 2.它属于第3代版本控制工具 2.它属于第2代版本控制工具 3.客户端可以在其本地系统上克隆整个存储 3.版本历史记录存储在服务器端存储中 4.即使离线也可以提交 4.只允许在线提交...还有一个中央云存储,开发人员可以向其提交更改,并与其他团队成员进行共享,如图所示,所有协作者都在提交更改“远程存储”。 ? Git 架构 Q3. 在 Git 中提交的命令是什么?...还要提一下,如果你是第一次需要提交新文件,可以在在 git commit -a 之前先 git add 。 Q4. 什么是 Git 中的“存储”?...你应该说明 “工作目录” 和 “存储” 之间的区别。 Git 中的 “存储只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的 .git 子目录。...如何在Git中创建存储? 这可能是最常见的问题,答案很简单。 要创建存储,先为项目创建一个目录(如果该目录不存在),然后运行命令 git init。

2K10

程序员的20大Git面试问题及答案

每个开发人员都可以“克隆”我在图中用“Local repository”标注的存储的副本,并且在他的硬盘驱动器上具有项目的完整历史记录,因此当服务器中断时,你需要的所有恢复数据都在你队友的本地 Git...还有一个中央云存储,开发人员可以向其提交更改,并与其他团队成员进行共享,如图所示,所有协作者都在提交更改“远程存储”。2.Git 工作流程本章节我们将为大家介绍 Git 的工作流程。...还要提一下,如果你是第一次需要提交新文件,可以在在 git commit -a 之前先 git add 。4.什么是 Git 中的“存储”?...你应该说明 “工作目录” 和 “存储” 之间的区别。Git 中的 “存储只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的 .git 子目录。...一旦准备好发布,该版本将合并到服务器并标记版本号。此外,它还应该再将自发布以来已经取得的进展合并回开发分支。最后告诉他们分支策略因团队而异,所以我知道基本的分支操作,删除、合并、检查分支等。

21210

2022 最新 Git 面试题

还有一个中央云存储,开发人员可以向其提交更改,并与其他团队成员进行共享,如图所示,所 有协作者都在提交更改“远程存储”。 2.Git 工作流程 本章节我们将为大家介绍 Git 的工作流程。...还要提 一下,如果你是第一次需要提交新文件,可以在在 git commit -a 之前先 git add 。 4.什么是 Git 中的“存储”?...你应该说明 “工作目录” 和 “存储” 之间的区别。 Git 中的 “存储只包含版本控制信息而没有工作文件(没有工作树),并且它不包含特殊的 .git 子目录。...它创建了一个可写的本地或远程 Subversion 存储Git 镜像, 并且只要你愿意,可以随意使用 Subversion 和 Git。...我们可以 SubGit 创建现有 Subversion 存储的双向 Git-SVN 镜像。你可以 在方便时 push 到 Git 或提交 Subversion。同步由 SubGit 完成。

12510

初学Git及简单搭建git服务器和客户端

,这些版本历史记录文件也不再存放在.git目录下面,而是直接存放在版本的根目录下面 "git init"初始化的版本用户也可以在该目录下执行所有git方面的操作。...远程的名字就是origin,这是Git默认的叫法,也可以改成别的。 把本地的内容推送到远程git push命令,实际上是把当前分支master推送到远程。...如果你已经克隆了自己的仓库,那么至少应该能看到 origin - 这是 Git 给你克隆的仓库服务器的默认名字 要查看远程的详细信息 使用 git remote –v 会显示需要读写远程仓库使用的...克隆仓库 ssh key的步骤前面已经说完了,然后就可以克隆仓库进行使用了 选择你想要克隆仓库的文件夹,右键选择Git克隆,等同于 git clone [url] URL是你要克隆的服务器版本路径...Git>>>>>>标记出不同分支的内容,其中>>>fenzhi 是指fenzhi上修改的内容 我们可以手动修改文件,解决冲突

2.4K21

git: 四种git协议 (本地协议、HTTP 协议、SSH协议、 Git 协议)

一个远程仓库通常只是一个仓库(bare repository)— 即一个没有当前工作目录的仓库。 因为该仓库仅仅作为合作媒介,不需要从磁碟检查快照;存放的只有 Git 的资料。...像这样去克隆一个版本或者增加一个远程到现有的项目中,使用版本路径作为 URL。...只需要像设置其他共享目录一样,把一个版本的副本放到大家都可以访问的路径,并设置好读/写的权限,就可以了, 我们会在 在服务器上搭建 Git 讨论如何导出一个版本。...基本上,只需要把一个版本放在 HTTP 根目录,设置一个叫做 post-update 的挂钩就可以了(见 Git 钩子)。 此时,只要能访问 web 服务器上你的版本,就可以克隆你的版本。...然而,你可以选择使用凭证存储工具,比如 OSX 的 Keychain 或者 Windows 的凭证管理器。 参考 凭证存储 如何安全地保存 HTTP 密码。

16.7K20

4.1 服务器上的 Git - 协议

一个远程仓库通常只是一个仓库(bare repository)— 即一个没有当前工作目录的仓库。 因为该仓库仅仅作为合作媒介,不需要从磁碟检查快照;存放的只有 Git 的资料。...像这样去克隆一个版本或者增加一个远程到现有的项目中,使用版本路径作为 URL。...只需要像设置其他共享目录一样,把一个版本的副本放到大家都可以访问的路径,并设置好读/写的权限,就可以了, 我们会在 在服务器上搭建 Git 讨论如何导出一个版本。...基本上,只需要把一个版本放在 HTTP 跟目录,设置一个叫做 post-update 的挂钩就可以了(见 Git 钩子)。 此时,只要能访问 web 服务器上你的版本,就可以克隆你的版本。...然而,你可以选择使用凭证存储工具,比如 OSX 的 Keychain 或者 Windows 的凭证管理器。 参考 凭证存储 如何安全地保存 HTTP 密码。

1.3K40

git worktree 命令

当你以经典方式克隆存储(或使用创建新存储git init)时,git 将创建所谓的“工作树”: 1..git克隆文件夹中的“存储 2.它在存储之上创建了一个工作树;你可能已经知道的只是...“克隆存储的文件夹” 例如: $ git clone git@github.com:bsrz/mvvm.git Cloning into 'mvvm'... remote: Enumerating objects...Resolving deltas: 100% (56/56), done. 1.首先创建将包含所有分支和存储的目录 2.将目录更改为新创建的目录 3.这是这里的关键部分,你想克隆一个版本的存储...这是通过使用git worktree add向存储注册新工作树的方法来完成的: $ cd .bare # 1 $ git worktree add .....2.将主要工作树添加到 mvvm 文件夹,比存储高一级;️ 这种结构纯属个人选择,你可以在任何你想要的地方克隆存储,并在任何你想要的地方签出分支 3.将目录更改为新创建的工作树 4.存储中提交的文件以与以前相同的方式显示

47710

搭建Git服务器并实现自动同步到Web站点目录

当然,既然是一个共有平台,那么把这个平台放到个人计算机上明显是不合适的,因此就要在服务器上搭建GIT了。...二、在服务器上创建版本: ps:远程仓库通常只是一个仓库(bare repository) — 即一个没有当前工作目录的仓库。...站点目录www 现在我的 web 站点目录在 /home/www 四、在本地克隆服务器上的仓库: 前提:本地已安装git 打开 git bash ,我打算在我的D盘下创建一个名为 lsgogit 的版本...现在我们看看有两个开发者(个人电脑分别是zhongjin 和 jinjinzhong)的authorized_keys文件: 至此,我们就可以实现不用输密码克隆远程仓库了: cd /d git clone...第一次push可能会有一些提示,因为版本还什么都没有,你可能需要 git push origin master写全命令,之后就没必要了,直接 git push 就可以了。

77620

Git教程5(bug分支和多人协作及标签管理)

多人协作   当你从远程克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程的默认名称是origin。...要查看远程的信息 使用 git remote 要查看远程的详细信息 使用 git remote –v ?...现在,模拟一个你的小伙伴,可以在另一台电脑(注意要把SSH Key添加到GitHub)或者同一台电脑的另一个目录下克隆 我在本地目录下新建一个文件夹来模拟另一个用户。 ?...在此目录下克隆 ?   当你的小伙伴从远程clone时,默认情况下,你的小伙伴只能看到本地的master分支。不信可以git branch命令看看 ?   ...操作标签 删除标签 git tag -d ? 推送标签到远程   因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。

1.3K20

Git基础知识(三)

远程仓库 为了能进行项目协作,所以我们需要将仓库托管在一个公共的地方。远程仓库是指托管在因特网或其他网络中的你的项目的版本。...一般从Github上克隆下来的仓库,我们的权限是只读:能下载,能在本地修改,但是无法上传更改。 当然也可以同时维护好几个远程仓库。...克隆至本地 为了方便测试,我们将本地仓库导出一个仓库后上传到我的Gitlab服务器 首先到导出仓库(一个不包含当前工作目录的仓库) git clone --bare Git_study Git_study.git...导出仓库 ?...的master分支下载最新的版本到origin/master分支上 然后比较本地的master分支和origin/master分支的差别 最后进行合并 上述过程其实可以用以下更清晰的方式来进行: git

68740

架设私有的Git服务器

# 例如,初始密码为123456 ③创建空远程仓库() cd /home/git # 创建 git init --bare repo.git # repo.git的名字(repo就类似于之前在...,进入文件夹,执行: git init ⑤建立本地远程的连接关系 # git remote add origin Git服务用户名@主机地址:服务器上的地址 git remote add origin...helloworld > qianfeng.txt ## 添加和提交 git add . git commit -m init git push -u origin master ⑦测试克隆拉取是否正常...git clone git@你的服务器地址:/home/git/repo.git ⑧自建的git服务器支持免密登录 在客户端上通过以下命令来获取公私玥对(已有则跳过): ssh-keygen -t...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.9K20

4.2 服务器上的 Git - 在服务器上搭建 Git

在服务器上搭建 Git 现在我们将讨论如何在你自己的服务器上搭建 Git 服务来运行这些协议。...为了通过克隆你的仓库来创建一个新的仓库,你需要在克隆命令后加上 --bare选项按照惯例,仓库目录名以 .git 结尾,就像这样: $ git clone --bare my_project my_project.git...此时,其他通过 SSH 连接这台服务器并对 /opt/git 目录拥有可读权限的使用者,通过运行以下命令就可以克隆你的仓库。...值得注意的是,这的确是架设一个几个人拥有连接权的 Git 服务的全部——只要在服务器上加入可以 SSH 登录的帐号,然后把仓库放在大家都有读写权限的地方。 你已经准备好了一切,无需更多。...第二个办法是在主机上建立一个 git 账户,让每个需要写权限的人发送一个 SSH 公钥,然后将其加入 git 账户的 ~/.ssh/authorized_keys 文件。

3.9K50

搭建服务器上的GIT并实现自动同步到站点目录(www)「建议收藏」

当然,既然是一个共有平台,那么把这个平台放到个人计算机上明显是不合适的,因此就要在服务器上搭建GIT了。...二、在服务器上创建版本: ps:远程仓库通常只是一个仓库(bare repository) — 即一个没有当前工作目录的仓库。...那么相信你已经了解该目录,搭建lamp环境详情可以看我的另一篇博客:centos 7搭建lamp平台环境、Centos7 系统下怎么更改apache默认网站目录 现在我的 web 站点目录在 /home/www 四、在本地克隆服务器上的仓库...uQglBwnaSqEr6YkL9xLMoNsQaJ1TAvTrEaZLNhWzN8iaPyKZMJEzPLX1NgeEx9AEae39N+NsJ LSGO@jinjinzhong 1 2 至此,我们就可以实现不用输密码克隆远程仓库了...第一次push可能会有一些提示,因为版本还什么都没有,你可能需要 git push origin master写全命令,之后就没必要了,直接 git push 就可以了。

70410

GitHub使用操作指南

git diff命令告诉我们readme.txt被修改的具体内容: 4、版本回退 1)git log命令查看历史记录: 输出信息太多,可以加上--pretty=...添加后,远程的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程。...5)就可以把本地的所有内容推送到远程上: 把本地的内容推送到远程git push命令,实际上是把当前分支master推送到远程。...clone你自己项目到本地: 现在,远程已经准备好了,下一步是用命令git clone克隆一个本地:本示例clone自己仓库已经存在的OracleCluste <p style...6)克隆远程仓库:现在,可以通过git clone命令克隆远程仓库了,在各自的电脑上运行: $ git clone git@server

75600

探秘git隐藏文件夹

,并且维护了一个跟远端的关联关系 映射关系:本地仓库和官方远程仓库进行同步,同步的方法:分支的映射关系、当前提交 1.3 git仓库配置 git clone xxxx 克隆一个远端分支会产生一个.....git/refs/heads 本地分支 .git/refs/remotes 远端分支,remotes文件夹将所有(比如git remote)命令创建的所有远程分支存储为单独的子目录。...角色类型可以git cat-file -t 找到。...当存储具有成百上千个ref时,这种“每个引用一个文件”的格式既浪费存储空间,又损害性能。pack文件夹正是为了解决这个问题而生。...有过多ref的存储的做法是将其ref打包--all一次,并偶尔运行git pack-refs。根据定义,tag是固定的,并且不会更改。

4.5K311

Git服务器端搭建

但是对于某些视源代码生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。...搭建Git服务器需要准备一台运行Linux的机器,强烈推荐Ubuntu或Debian,这样通过几条简单的apt命令就可以完成安装。...,仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。...Step6.克隆远程仓库,现在可以通过git clone命令克隆远程仓库了,在各自的电脑上运行: $ git clone git@server:~/dev/sample.git WeiyiGeek....我们也可以使用 GUI 工具来管理本地计算机上的更改,则可以使用 GUI 工具,例如QGit 或 GitK for Linux。

1.2K20

版本控制系统 - GIT

add:在提交前先将代码提交到暂存区 commit:提交到本地仓库 基本概念 本地仓库:在本地主机上的一个代码,可以独立存在,也可以与远程仓库进行关联 工作区:对任何文件的修订(增删改),都先放在工作区...远程仓库:在局域网或互联网上的一个主机,存放代码的主机或平台,比如 GitHub、Gitee 分支:代码存放在仓库,默认是分支(master),可以在分支基础上创建很多子分支,比如 develop...本地仓库:存储所有版本代码 工作区:编辑代码区 暂存区:准备提交的代码都放这里 远程仓库:用于团队之间共享代码 分支:多个版本同时开发,master 分支,develop 开发分支,test 测试分支...如果文件已经被提交,则需要 git rm 来删除: # 删除已经被提交过的 Readme.md git rm Readme.md 注意:git rm 只能删除已经提交到版本中的文件,其他状态的文件直接这个命令操作是出错的...dev 合并回分支的时候,可能会面临到冲突的问题 git add ./ 删除分支 当之前创建的分支,完成了它的使命, Bug 修复完,分支合并以后,这个分支就不在需要了,就可以删除它。

1.6K40

2021年排名前85的DevOps面试问答

首先,将本地存储连接到远程存储git remote add origin [复制的网址] //例如:git remote add origin https://github.com.../Simplilearn-github/test.git 其次,将文件推送到远程存储git push origin master 18.存储与初始化Git存储的标准方法有何不同?...存储git修订历史记录存储存储的根文件夹中,而不是.git子文件夹中 19.以下哪个CLI命令可用于重命名文件?...Git获取 GitGit提取仅从远程存储下载新数据 Git pull使用来自远程服务器的最新更改来更新当前的HEAD分支 不会将任何新数据集成到您的工作文件中 下载新数据并将其与当前工作文件集成...每次提交代码时,Jenkins管理员都会从远程GitHub存储中提取代码。 它将工作负载分配给所有Jenkins奴隶。 根据Jenkins服务器的请求,从服务器执行,构建,测试并生成测试报告。

6.7K30
领券