2013-03-21 53 views
2

我在openshift repo上創建了一個子模塊(bitbucket回購)。在Openshift上使用git子模塊和ssh驗證

我現在.gitmodules配置:

[submodule "php"] 
    path = php 
    url = [email protected]:sgtcarneiro/repo.git 

的問題是,當我按下這個代碼到我的Openshift程序,我得到folling錯誤:

remote: Host key verification failed. 
remote: fatal: The remote end hung up unexpectedly 
remote: Clone of '[email protected]:sgtcarneiro/repo.git' into submodule path 'php' failed 

這是因爲我沒有預期在Bitbucket的任何地方都可以找到來自Openshift服務器的pub key。我已經嘗試檢查我的.ssh/以查找/編輯公鑰,但我沒有任何權限來訪問它。

PS:作爲解決方法,我在子模塊上使用用戶名和密碼進行HTTPS身份驗證,並且工作正常。

回答

1

您將不具有用戶主目錄的權限,但可以將所有密鑰和腳本存儲在$ OPENSHIFT_DATA_DIR下(例如〜/ app-root/data /)您可以通過訪問您的設備/應用程序ssh(rhc ssh AppName)並撥動。

有一對夫婦OpenShift論壇主題的有關於如何從齒輪/應用程序運行git/SSH命令的一些建議:
https://www.openshift.com/forums/openshift/private-git-repo-clone-on-deploy
https://www.openshift.com/forums/openshift/gitssh-in-bashprofile-not-working-for-git-push-and-causes-error-cloning-submodules

希望有所幫助。請隨時張貼到OpenShift論壇。