【问题标题】:Why can't I find my repo after Git Clone into SSH?为什么我在 Git 克隆到 SSH 后找不到我的仓库?
【发布时间】:2016-05-27 13:13:44
【问题描述】:

我是一名初级程序员,正在经历这个Test-Driven-Development tutorial。我已经到了需要启动服务器并注册一些域名的章节,然后我可以在我的 Django 项目中使用这些域名,并且到目前为止我已经能够完成所有事情。

教程中的这一步让我git clone我的repo进入服务器,切换到repo目录,然后运行python3 manage.py runserver得到预期的“django is not installed on the server”错误。

问题是,虽然我的 repo 似乎已成功克隆,但我看不到该目录。这是我看到的错误:

user@ip-172-31-41-131:~$ git clone https://github.com/user/superlists.git \~/sites/$SITENAME/source
Cloning into '~/sites/staging.user.com/source'...
remote: Counting objects: 530, done.
remote: Compressing objects: 100% (363/363), done.
remote: Total 530 (delta 153), reused 521 (delta 148), pack-reused 0
Receiving objects: 100% (530/530), 699.59 KiB | 0 bytes/s, done.
Resolving deltas: 100% (153/153), done.
Checking connectivity... done.
user@ip-172-31-41-131:~$ cd ~/sites/$SITENAME/source
-su: cd: /home/user/sites/staging.user.com/source: No such file or directory

我认为自从 Git 成功克隆到 ~/sites/$SITENAME/source 后,该目录会自动创建。但是当我去寻找时,我找不到它:

user@ip-172-31-41-131:~$ cd sites
user@ip-172-31-41-131:~/sites$ ls
staging.user.com
user@ip-172-31-41-131:~/sites$ cd staging.user.com
user@ip-172-31-41-131:~/sites/staging.user.com$ ls
database  static  virtualenv

这是我在 SO 上发布的第一个问题。我以前来过这里很多次,总是想看看是否有其他人和我有同样的问题/问题,但我找不到其他遇到过这种情况的人——尽管我承认我不确定最好的解决方法问它。

完全免责声明:本教程强烈建议使用 Django v1.8,但是我一直在使用 v1.9,并且直到现在都能够搜索任何奇怪的错误,但我看不出这有什么关系,因为 Django '甚至没有安装在服务器上。如果我错了,那么我期待被开悟。

【问题讨论】:

  • cd \~/sites/$SITENAME/source。您应该在 ~ 或 ~ 被解释为 /home/username/ 之前添加 \。但尽量不要使用 ~ 作为新路径名的一部分。你也可以使用cd '~/sites/$SITENAME/source'

标签: python django git ssh git-clone


【解决方案1】:

问题是您正在转义目标路径中的~,因此它被逐字处理而不是扩展到您的主目录(您现在将拥有一个名为~ 的目录,它是您文件系统的根目录!) .

这应该可行:

$ git clone https://github.com/user/superlists.git ~/sites/$SITENAME/source

(注意,~ 之前没有反斜杠)。 git 还应该告诉你它正在克隆到的扩展路径:

Cloning into '/home/user/sites/staging.user.com/source'...

【讨论】:

  • 谢谢,这行得通。 “\”在我正在使用的教程示例中,作为我的新手,我从字面上理解它。果然,在我的文件系统的根目录中,我有两个名为 ~ 的目录。
猜你喜欢
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多