Ok, mi prendo una pugnalata a questo per 50 punti extra;)
Ecco le passaggi che ho seguito:
1.) Creare l'applicazione php-5.3 su OpenShift su clone sul computer locale.
2.) Creare un repository git pubblico su github da utilizzare come sottomodulo.
3.) Aggiungi il repository github all'applicazione OpenShift usando i seguenti comandi, assicurati di utilizzare l'URL https invece di git @ url, o otterrai dei problemi di chiave privata quando OpenShift Online prova a eseguire il checkout del sottomodulo .
cd into your locally cloned openshift application directory
git submodule add https://github.com/developercorey/somesubmodule.git ./directory_name
git add .
git commit -am "adding a submodule"
git push
Se non ci sono errori nel tuo git push, allora tutto dovrebbe funzionare correttamente. se vedete un errore come questo
remote: Host key verification failed.
remote: fatal: Could not read from remote repository.
remote:
remote: Please make sure you have the correct access rights
remote: and the repository exists.
Ciò significa che è stato utilizzato il git @ URL al posto del URL HTTPS aggiungere la git modulo, o si sta tentando di accedere a un repository privato. Ora puoi eseguire l'ssh nell'applicazione utilizzando il comando rhc ssh
e cd nella directory ~/app-root/runtime/repo e dovresti vedere la directory del tuo submodulo lì con i file da quel repository al suo interno.
Se ciò non funziona, per favore fatemi sapere qual è l'output della vostra spinta Git e andremo da lì.
fonte
2014-09-10 23:29:41
Sembra che la modifica degli URL dei submoduli in '.gitmodules' a' https: // ... 'da' git @ ... 'ha fatto il trucco. Grazie! –