2016-05-27 23 views
0

我是一個開始的程序員,經歷了這個Test-Driven-Development tutorial。我已經到了需要啓動服務器並註冊一些域名的章節,然後我可以使用我的Django項目,直到現在我已經能夠完成所有工作。爲什麼在Git克隆到SSH後無法找到我的回購?

本教程中的這一步將我的git clone我的repo放入服務器,切換到repo目錄,然後運行python3 manage.py runserver以獲得預期的「未安裝在服務器上的django」錯誤。

問題是,雖然它出現我的回購已成功克隆,我看不到目錄。這裏是我看到的錯誤:

[email protected]:~$ 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. 
[email protected]:~$ cd ~/sites/$SITENAME/source 
-su: cd: /home/user/sites/staging.user.com/source: No such file or directory 

我曾以爲,因爲Git的成功克隆到~/sites/$SITENAME/source該目錄會被自動創建。但是當我去找我找不到它:

[email protected]:~$ cd sites 
[email protected]:~/sites$ ls 
staging.user.com 
[email protected]:~/sites$ cd staging.user.com 
[email protected]:~/sites/staging.user.com$ ls 
database static virtualenv 

這是我第一次發佈SO的問題。我以前來過很多次,總是看看是否有其他人和我有同樣的問題/問題,但我找不到其他人遇到過這個問題 - 儘管我承認我不確定最好的方法問問題。

完整免責聲明:本教程強烈建議使用Django v1.8,但是我一直在使用v1.9,並且能夠搜索任何奇怪的錯誤,但直到現在,我看不出這是怎麼回事,因爲Django甚至沒有安裝在服務器上。如果我錯了,那麼我很期待開悟。

+1

'cd \〜/ sites/$ SITENAME/source'。你應該在\之前加上\或〜被解釋爲/ home/username /。但是儘量不要使用〜作爲新路徑名稱的一部分。你也可以使用'cd'〜/ sites/$ SITENAME/source'' – ElpieKay

回答

3

問題是,您正在目標路徑中轉義~,因此它正在逐字處理,而不是擴展到您的主目錄(您現在將有一個名爲~的文件系統的根目錄!)。

這應該工作:

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

(注意,在~之前沒有反斜槓)。 git也應該告訴你它被克隆到的擴展路徑:

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

謝謝,這工作。 「\」在我使用的教程示例中,作爲我的新手,我從字面上理解了它。果然,在我的文件系統的根目錄中,我有兩個名爲'〜'的目錄。 – SeanMcD