希望有人能夠提供幫助:我已經安裝了GitLab,幾天後似乎工作正常(我只能從客戶端進行推送,而不是從運行的機器GitLab本身),但不再是這種情況。我一直在研究服務器(我自己的服務器,我已經設置了開發/學習/個人的東西,但我不相信我已經改變了任何可能影響Gitlab的東西,所以我不知道該怎麼做GitLab - 不能推或拉。這似乎是一個權限問題
目前我無法從本地計算機(OS X 10.8.3)推送或從我的服務器(Ubuntu 12.0.4)拔出,我已經多次運行測試,所有綠色當我做git config user.name
或git 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中,並再次出現錯誤(與以前一樣)。仍然沒有修復。
如果你直接SSH到Gitlab服務器(例如'ssh git @ SERVER_HOST'),你會得到什麼? – dusan
最後我設法解決了這個問題。我不得不刪除GitLab並重新安裝(現在我知道這是沒有必要的,我已經從git config替換了主用戶,這導致了問題)。無論如何,謝謝你的意見。 – WagnerMatosUK
關閉該問題!兩個很多問題。 –