【问题标题】:git clone from->to directory confusiongit clone from->to 目录混乱
【发布时间】:2012-03-11 04:18:35
【问题描述】:

我在我的 EC2 /var/www 目录中,想要获取我的 Github 存储库 htdocs 的内容。

当我在这里时:

/var/www $

如果我输入:

git clone git@github.com:tim-peterson/htdocs.git

然后 Git 在 /var/www 中创建一个名为 htdocs 的目录。

但是,我只想将我的 htdocs 的内容放入 www 文件夹,而不是一个名为 /var/www/htdocs 的新文件夹。

有什么想法吗?

【问题讨论】:

  • github.com/tim-peterson/htdocs 是现有存储库吗?
  • 您的问题可能与您的 EC2 机器上没有配置公共 rsa 密钥有关,请查看 github 入门文档,看看这是否有助于您获得更有意义的错误消息。 help.github.com/linux-set-up-git
  • 嗨 kingcrunch,htdocs 是一个现有的存储库,我从笔记本电脑上的同名文件夹中添加了一堆东西
  • 嗨,Will,这个 htdocs 是一个私有存储库,所以我认为您是正确的,因为我可能需要将密钥放在我的 EC2 /var/www 文件夹中,我现在会查找它,但也许你建议加快这个过程,我对 git、github 和 EC2 真的很陌生
  • Tim Peterson:我评论中的链接应该可以让您了解您需要去的地方。我不熟悉 EC2 管理环境,我能想到的唯一可能会让您受挫的事情是复制 + 粘贴 rsa 密钥(如果 EC2 没有非常 GUI-y 的文本编辑器可用),在这种情况下您可能希望更熟悉 VI。如果是这种情况,这可能会有所帮助:keyxl.com/aaab462/105/VIM-Text-Editor-keyboard-shortcuts.htm

标签: git path github directory git-clone


【解决方案1】:

只需在最后添加一个.

git clone git@github.com:tim-peterson/htdocs.git .

一般来说,[git clone](不包括选项)的语法是

git clone <repository> [<directory>]

如果你指定&lt;directory&gt;,它将相对于当前目录创建,并在其中创建存储库。如果是绝对路径,则会在此处创建存储库。

如果省略&lt;directory&gt;,则假定为&lt;repository&gt;basename(最后一个路径元素,不包括.git后缀)。

http://linux.die.net/man/1/git-clone

【讨论】:

    【解决方案2】:

    从我在这里看到的情况来看,该 repo 不是公共存储库(或者它甚至不存在):https://github.com/tim-peterson

    所以如果是私有repo,就不能使用git协议来克隆它。您需要使用 https / ssh (在后一种情况下,设置 kets)

    【讨论】:

    • 嗨 Manojlds,是的,它是一个私人仓库,好的,我会做 ssh,你能帮我弄清楚如何设置密钥来做到这一点吗?
    • 嗨 Manojlds,我已经成功克隆了 htdocs 存储库,但不幸的是,这个目录被放置在我的目标目录 /var/www 中。我只想要 htdocs 目录的内容,而不是目录(现在是 /var/www/htdocs),你能建议我如何修改我的克隆策略(见上面更新的问题),这样我就可以得到 /var/www /所有我的文件。谢谢!
    • @timpeterson 您可以在git clone 之后写目标路径,因此对于当前目录,只需使用git clone URL .,它会将存储库克隆到当前目录。或者您可以简单地将该文件夹中的所有文件移动到不同的位置(确保同时移动隐藏的 .git 文件夹!),它也可以工作而无需再次克隆。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    • 2012-12-03
    相关资源
    最近更新 更多