2013-04-23 80 views
5

我創建了這個問題,以幫助他人在尋找關於2個GitLab配置問題,試圖推動一個初始化的回購時,文檔:GitLab V5.0混帳推問題

1:您GitLab git的用戶

$ git push -u origin master 
[email protected]'s password: 

2:服務器甚至在GitLab前端設置SSH密鑰後,需要密碼gitlab殼客戶端似乎在錯誤的地方尋找你的回購時,試圖推(/home/git/repositories是所有存儲庫應該存儲爲spe在/home/git/gitlab-shell/config.yml cified):

$ git push -v -u origin master 
Pushing to [email protected]:sadmicrowave/test-project.git 
fatal: 'sadmicrowave/test-project.git' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 
+0

5.0在這個時刻非常非常非常古老。請考慮更新 – frlan 2013-12-07 14:07:45

回答

6

當SSH密鑰在GitLab前端得到加我注意到它沒有被相應增加在/home/git/.ssh/authorized_keys文件。一些挖後,我發現這個https://github.com/gitlabhq/gitlabhq/issues/3120其中指出運行以下耙:

rake gitlab:shell:setup RAILS_ENV=production 

注:參考省去了部分RAILS_EVN=production但這是必需的,你沒有得到其他錯誤,說明cannot load such file -- rb-inotify

由於我的git用戶沒有sudo訪問我不得不使用sudo另一個用戶登錄時運行上面的命令,然後運行以下給予適當的權限(GIT)回.ssh目錄:

$ sudo chgrp -R git /home/git/.ssh 
$ sudo chown -R git /home/git/.ssh 

畢竟,回到GitLab前端,刪除並重新創建您的SSH密鑰(您可以像以前一樣使用相同的公鑰)。

您應該在/home/git/.ssh/authorized_keys中看到正確的記錄,並且如果從本地計算機運行git push -v -u origin master,您現在應該很好!

+1

希望這可以節省一些小時的搜索 – sadmicrowave 2013-04-23 21:19:10

+0

也許你可以提供一個答案[這裏](http://stackoverflow.com/questions/17113047/coping-with-gitlab-ssh-key-syncronization-bug) – 2013-06-14 16:22:33

+1

sudo chgrp -R git /home/git/.ssh中的小錯字。 – user1226868 2013-12-05 20:26:24