2015-07-21 91 views
1

我登錄到我的服務器作爲管理員(不是Git的用戶,這可能是一個錯誤)後,並沒有:Git的擴展:無法推到回購將其改名(gitolite)

mv oldrepo.git newrepo.git

然後,我編輯gitolite.conf,從...

repo oldrepo 
    RW+  = id_rsa 

...到...

repo newrepo 
    RW+  = id_rsa 

...並推送到gitolite管理員回購。

現在,當我試圖推到newrepo,我得到以下錯誤(使用Git擴展):


「C:\ Program Files文件(x86)的\的Git \ BIN \ git.exe」推--recurse-子模塊=檢查--progress 「原點」 參/頭/主:參/頭/主

致命:W任何newrepo id_rsa由fallthru (或你錯誤拼寫的reponame) 致命被拒:無法從遠程存儲庫讀取。

請確保您擁有正確的訪問權限 並存在存儲庫。 完成


我仍然能推到我所有的其他存儲庫就好了,沒有問題的。

我做了什麼?

+0

僅供參考,您顯示消息的這部分:「致命的:無法從遠程存儲庫中讀取」不是來自gitolite;顯然有/是一個OS權限問題。 – sitaram

回答

1

聽起來像是你移動的回購是可能問題。我會在服務器上跳回去,並用ls -l檢查newrepo.git的擁有者。

如果newrepo.git和/或它包含根(或您的管理員帳戶)所擁有的文件,您可以運行此爲根(或使用sudo)

chown -R git newrepo.git 

之後,ls -l應該表明它是擁有git,而不是root。

如果這不是問題,我會再次檢查您的本地計算機上的遙控器git remote -v,並確保您的~/.ssh/config文件中沒有任何奇怪的東西。

+0

他們都擁有git。 螺絲它,我只是要完全重新安裝gitolite,並翻拍我所有的回購(到我不再能推,被跟隨別人的意見,在互聯網上的其他地方)。它會比試圖通過Git的特質和神祕的UNIX命令行和文件的工作* *再次更快,痛苦少。 謝謝,夥計們。 – MiloDC

1

仔細檢查move/rename process with Gitolite

重命名回購也不是自動的。以下是您所做的事情(並且順序非常重要):

  1. 轉到服務器並在Unix命令行中重命名repo。
    不要忘記在目錄名稱上保留「.git」擴展名。
  2. 變化在conf/gitolite.conf文件在您gitolite管理員回購克隆的名稱,並添加/提交/推。

OP MiloDC確認in the comments

我知道了現在的工作(通過重新安裝Gitolite並通過設置過程再次去),我懷疑,登錄作爲管理員和影響重命名造成的問題。

+0

您是否徹底閱讀了我的問題?這正是我所做的。 – MiloDC

+1

@MiloDC我同意,唯一的區別是你用來操作的帳戶。 – VonC

+0

是啊,雖然我知道了現在的工作(通過重新安裝Gitolite並通過設置過程再次去),我懷疑,作爲管理員登錄並實現重命名引起的問題。 – MiloDC