2013-02-26 116 views
0

我目前正在一個PHP項目(基於Drupal的)與兩個環境:開發&住。 我的工作流程:編輯開發 - >提交 - >推到github - >克隆(第一)/拉住。無法通過FTP或cPanel創建文件夾後git克隆

到目前爲止,這麼好。我克隆了最新版本並複製了數據庫。但是,當我嘗試上傳了現場的環境設置文件或創建上傳一個文件夾,我得到

553 Can't open that file: Permission denied550 Can't create directory: Permission denied

然後試圖創建的文件通過的cPanel文件管理器文件夾,但仍然得到「許可拒絕」。

有沒有人有線索發生了什麼?我通過SSH克隆,如果有幫助。希望我不在這裏創建一個副本,但我找不到任何相關的東西。

在此先感謝!

回答

0

好吧,可能/希望沒有人會遇到它,因爲它與作爲root用戶登錄和作爲root用戶我可能應該想到這一點。 但是無論如何這裏是答案。

開發和現場環境有兩個不同的用戶,自己的cPanel登錄,FTP等我們姑且稱之爲duserluser。一切都好,直到這裏。這兩種環境都在同一臺服務器上。

但我記得當我第一次想在開發環境中安裝git時,我沒有權限。所以我以root身份登錄並安裝了git。然後當我重新登錄爲duser並想使用git時,我仍然沒有權限。所以從那以後,我總是以root身份登錄才能夠使用git。 (也許我可以和應該配置我的服務器能夠使用git作爲duserluser

長話短說:git clone爲根,使所有的克隆文件和文件夾被root擁有。所以我的cPanel和ftp用戶沒有權限改變任何東西。使用chown修復用戶&組,一切正常。