2013-06-20 78 views
2

希望有人能夠提供幫助:我已經安裝了GitLab,幾天後似乎工作正常(我只能從客戶端進行推送,而不是從運行的機器GitLab本身),但不再是這種情況。我一直在研究服務器(我自己的服務器,我已經設置了開發/學習/個人的東西,但我不相信我已經改變了任何可能影響Gitlab的東西,所以我不知道該怎麼做GitLab - 不能推或拉。這似乎是一個權限問題

目前我無法從本地計算機(OS X 10.8.3)推送或從我的服務器(Ubuntu 12.0.4)拔出,我已經多次運行測試,所有綠色當我做git config user.namegit config user.email時,它會分別返回我的姓名和電子郵件地址,我也在網上搜索過,但找不到任何人,但是我嘗試了很多建議的方法:我已刪除並生成更多的SSH密鑰,更改/home/git/gitlab/config.yml中的配置以反映我的設置(我正在運行Apache)。我的GitLab是5.2,並且我遵循GitLab主頁上的說明。它使用Apache來代替的nginx我按照說明here:。這個question似乎是最接近描述我的問題,但解決方案沒有清楚描述,所以我無法遵循。網絡接口工作正常,我可以從我的本地機器(使用sshfs)和我的服務器提交。我只是不能推或拉。我得到的錯誤是:

致命:無法從遠程存儲庫讀取。

請確保您有正確的訪問權限

我會很感激的任何幫助。我一直是這樣,現在掙扎了幾天,我在瀕臨放棄GitLab起來......

非常感謝

編輯:在我的服務器我有三個賬戶:用戶1(主,第一個用戶,root),user2是一個具有管理員權限的sudoer,git也是一個sudoer。經過更多的調查,我很確定這是一個問題,我搞亂了權限和ssh密鑰。有人能指出我:當我生成ssh密鑰時,我應該登錄哪個用戶?我應該在哪臺電腦上生成這個密鑰?在我的服務器或我的Mac上?另外,當我嘗試從我的服務器直接推送(我實際登錄到服務器而不是通過我的Mac連接到服務器),GitLab需要git的密碼。然後我在服務器上生成了一個記錄爲git的密鑰,並通過Web界面添加到GitLab中,並再次出現錯誤(與以前一樣)。仍然沒有修復。

+0

如果你直接SSH到Gitlab服務器(例如'ssh git @ SERVER_HOST'),你會得到什麼? – dusan

+0

最後我設法解決了這個問題。我不得不刪除GitLab並重新安裝(現在我知道這是沒有必要的,我已經從git config替換了主用戶,這導致了問題)。無論如何,謝謝你的意見。 – WagnerMatosUK

+0

關閉該問題!兩個很多問題。 –

回答

0

我的問題是,我改變了本地機器上的git憑證(當你創建一個新的回購站時,你分別設置了用戶名和電子郵件Git和git @ localhost),我改變了,沒有意識到。這就是爲什麼每次我試圖推或拉我都會得到錯誤。一旦改回到了正確的設置,Gitlab又開始工作了。留下,因爲它可能對某人有幫助。