2012-02-16 115 views
1

我的gitolite在我的OSX Snow Leopard服務器上運行,使用我的git用戶,一切正常。 我在這裏有一個Web服務器,所以我需要從服務器本身拉,我沒有問題從服務器。osx-gitolite:從終端登錄git用戶

但我想要做的是能夠使用SSH從我的工作站用戶能夠登錄,但在我的終端做ssh [email protected]結果在這個晦澀的消息:

PTY分配請求信道0失敗

所以問題是:我怎樣才能遠程拉我的文件來更新我的臨時服務器?

感謝所有。我已經爲它搜索並搜索堆棧溢出,但沒有找到答案

回答

2

gitolite無法通過ssh登錄爲git用戶。 默認行爲是向您顯示有關可用存儲庫的信息。

你的情況gitolite無法顯示,因爲這裏所說的問題的信息:https://github.com/sitaramc/gitolite/blob/pu/doc/report-output.mkd

openssh5.6側注:OpenSSH 5.6

它曾經是該gitolite文檔會說「過去只使用ssh git @ server」,因爲如果沒有命令通過,gitolite默認爲「info」 命令。

但是,從openssh 5.6開始,這是行不通的。 ssh客戶端 現在將「當pty分配請求失敗時終止信道」。這意味着 gitolite甚至沒有被調用;您只會收到有關pty 分配失敗的消息,然後是「連接關閉」。 (ssh git @ server info)或者添加-T選項給ssh(ssh -T git @ server)。現在你必須使用明確的「info」命令(ssh git @ server info)或者添加-T選項給ssh(ssh -T git @ server)。

如果gitolite的所有設置都做對你能夠沒有直接使用SSH 命令推拉數據到服務器。

+0

感謝vedi爲您的迴應。無論如何,有一些我不明白..你說:「如果gitolite的所有設置都正確完成,你就可以在不直接使用ssh命令的情況下將數據推送到服務器。」 如果不使用ssh命令......怎麼回事? (使用-T選項只顯示信息) – paolaccio 2012-02-16 13:56:19

0

我會add the server as user in gitolite,並給予你正確地擁有一切建立在gitolite,你將能夠使用倉庫克隆爲:

git clone [email protected]:repository-name

git會連接使用SSH隧道,我認爲,這就是爲什麼標準對於git用戶,SSH登錄被禁用。

+0

對不起,這不會回答這個問題,也不是我問的。 – paolaccio 2012-02-17 12:29:21

+0

我很抱歉,我一定誤解了一些東西。你不是試圖從你的git版本庫上修改你的登臺服務器嗎? – Simon 2012-02-17 12:40:14

+0

嗨西蒙 是的,但我試圖從我的電腦做到這一點,爲了能夠更新升級,即使我不在辦公室,我也沒有訪問服務器。 gitolite運行的用戶是「git」,所以我想能夠從我的本地機器上做一種ssh git @ myserver,但它似乎不可能 – paolaccio 2012-02-18 22:39:57