2012-10-25 59 views
5

下午好一切,不能推到新的gitlab安裝

備份的幾個老的git回購和我在將它們添加到一個進程知道gitlab安裝。安裝看起來像這裏的指南https://github.com/gitlabhq/gitlabhq/wiki/VirtualBox-Image

當添加一個新的origin remote像這樣;

git remote add origin [email protected]:project.git 

,並試圖推我讓

fatal: 'project.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

Gitlab安裝的期望,並通過HTTP從網絡訪問SSH是表現如下。

的gitlab狀態任務返回沒關係

bundle exec rake gitlab:app:status RAILS_ENV=production 

任何人有,我現在應該找什麼想法?難住了。

編輯。

SSH密鑰存在

我已經嘗試添加的git回購與ssh://[email protected]/usr/local/project.git風格太

回答

0

相同的用戶,你正在試圖用連接做:

ssh [email protected] "ls /usr/local/project.git" 

並確保你看到回購。

然後加做一個混帳克隆:

git clone [email protected]:/usr/local/project.git 

相同的用戶。

我懷疑是你沒有正確的回購地點。

+0

你是正確的,沒有回購在 Gitlab沒有在/ home/git的/庫/創建回購的位置,當我通過前端創建一個新的項目,但我可以克隆gitolite,admin.git你獲取作爲安裝的一部分 – Kelvin

+0

關於此任何解決方案?我也有這個問題。我的回購顯然是在服務器上的'/ home/git/repositories/my_username'中創建的(通過gitlab前端),但在嘗試推送時找不到 – sadmicrowave

1

這個問題有點老,所以我不確定這是否仍然有幫助,但我有同樣的問題,並最終修復它。

我在this bug report的其中一條評論中找到了解決方案。

/etc/nginx/sites-available/gitlab,有一條線,如果你按照有用的評論,將有你的知識產權。改變它來代替*:80。它應該是這樣的:

listen *:80 default_server;   # e.g., listen 192.168.1.1:80; 

然後,重新啓動Gitlab和Nginx的:

sudo service gitlab restart 
sudo service nginx restart 

這解決了這個問題對我來說。

要確認這是問題所在,我刪除了*並放入IP中,重新啓動後又重新打開。把它放回去,它的工作。

我不完全確定這爲什麼修復它,但我希望這可以幫助那裏的人;這是一個非常令人沮喪的問題來處理。