我在Heroku上使用git,一切都很順利。現在我正嘗試在VPS服務器上使用git,但我無法使其工作。Git:如何開始通過ssh在遠程服務器上使用它回購
我在終端上通過ssh進行操作。這是一個rails應用程序。當我創建一個新的rails應用程序時,我做了git init
git add .
並提交。在服務器上,我使用git init --bare
創建了一個裸回購。當我試圖推動它時,它就會失敗。
然後我試圖手動上傳文件到服務器,創建一個存儲庫並在本地克隆它,但是當我在本地執行更改時,提交它並上傳它,它也會失敗。
我真的做了更多的事情,試圖自己弄清楚什麼是失敗。有很多不同的錯誤和不同的方式做它...我讀了不同的教程,甚至我自己的服務器提供商作爲一個我跟隨,並得到錯誤。
當我收到錯誤消息時,我試圖找到一個解決方案,但我最終無法進行推送。那麼,在某些情況下推動進展順利,但遠程回購似乎並沒有改變(並且在git push
之後沒有錯誤)。
最近48小時我從字面上只是在試圖做這項工作的計算機上,每次重新開始並嘗試不同的事情。
我覺得有一次,我只是做一件正確的事。因爲我想,也許
$ git branch -r
origin/HEAD -> origin/master
origin/master
$ git branch
* master
奇怪:剛過實現(也記不住步驟我跟着),這可能是一些使用不同的分支,因爲我做了,它看上去有點怪(對我來說)沒有列出相同的遠程和本地分支機構。
所以我的問題是真的如何啓動一個新的空白rails應用程序的git倉庫,並首次將所有東西上傳到我的服務器。不知道它是否重要,但我使用SSH從終端,服務器連接到服務器作爲Apache/Phusion Passenger。
我實際上所有谷歌的結果都是關於這個標記爲已訪問的,甚至大部分問題都在這裏涉及到我的問題。所以希望有人能告訴我正確的方法。
相同的結果。 git文件(在你的例子中是my_project.git)都很好地上傳到遠程服務器。但不是「真實」的文件; rails應用程序文件。奇怪的是,沒有錯誤消息,無論是使用這種方法甚至不是** GoZoner **也不是** janisz **之一。 – pzin 2013-03-16 19:58:49
您將不會在裸回購中看到「真實」文件。只有存儲爲git對象。實際上,裸露的repo是.git目錄。如果您嘗試在本地其他地方克隆遠程回購(我的回答中的最後一個示例),那麼您的rails文件在那裏? – 2013-03-16 22:43:07
嗯..所以我確實做得很對,一切正常,只是我不知道它是什麼?因爲遠程服務器上沒有文件並且沒有運行應用程序。 : - /現在可能對我的頭腦太多了。非常鬱悶。 – pzin 2013-03-16 23:02:05