为什么我不能在Git Clone进入SSH后找到我的回购?

时间:2016-05-27 04:58:59

标签: python django git ssh git-clone

我是一名开始编程Test-Driven-Development tutorial的初级程序员。我已经到了需要启动服务器并注册一些域名的章节,然后我可以使用我的Django项目,直到现在我已经能够完成所有工作了。

本教程中的这一步让我git clone我的repo进入服务器,切换到repo目录,然后运行python3 manage.py runserver以获得预期的" django未安装在服务器上& #34;错误。

问题是,虽然看起来我的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甚至没有安装在服务器上。如果我错了,那么我期待被开悟。

1 个答案:

答案 0 :(得分:3)

问题是你正在逃避目标路径中的~,所以它正在被字面处理,而不是扩展到你的主目录(你现在将有一个名为~的目录。你的文件系统!)。

这应该有效:

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

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

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