簡體   English   中英

svn提交后掛鈎失敗(退出代碼6),輸出為:

[英]svn post-commit hook failed (exit code 6) with output:

我正在嘗試通過svn post-commit鈎子從Shell腳本使用ssh更新遠程服務器的存儲庫。 我所做的是

  • 編寫了一個Shell腳本以SSH到服務器並更新存儲庫
  • 添加了一行以在提交后執行上述腳本

當我手動運行腳本時,一切正常。 但是,當我提交時,出現以下錯誤:

Sending        test.py
Transmitting file data .
Committed revision 47.
Warning: post-commit hook failed (exit code 6) with output:

我嘗試使用Google搜索,但找不到與錯誤代碼6相關的任何內容。感謝您的幫助。

您會在ovm-ctl類的程序中看到這種退出代碼:

.ssh exits with non-zero code (generic error): Return exit code 5
.ssh exits with code 255 (connection or protocol error): Return exit code 6'

該線程中所述 ,首先檢查簡單的ssh是否有效:

ssh user@<ip> 
ssh -Tvvv user@<ip> 

然后檢查哪個用戶帳戶實際在執行哪個svn掛鈎,以及哪個環境變量。

同一線程提到了以下解決方案(但您的情況可能會大不相同)

cat ~/.ssh/config
Host *
StrictHostKeyChecking no

將此文件的權限更改為600 現在一切正常。

就您而言,這可能是一個不同的問題(例如流程問題 ,即使那是針對Git的,而不是針對SVN的)

實際的解決方案是,我刪除了post-commit.tmpl文件,並且現在可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM