Ok, ich werde für 50 zusätzliche Punkte an diesem einen Stich nehmen;)
Hier sind die Schritte, die ich befolgte:
1.) Erstellen Sie PHP-5.3-Anwendung auf OpenShift auf Klon auf lokalen Computer.
2.) Erstellen Sie ein öffentliches Git-Repository auf GitHub, das als Submodul verwendet werden soll.
3.) Fügen Sie der OpenShift-Anwendung das github-Repository mithilfe der folgenden Befehle hinzu, stellen Sie sicher, dass Sie anstelle der git @ url die https-URL verwenden, oder wenn OpenShift Online versucht, das Submodul auszuchecken .
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
Wenn Sie keine Fehler in Ihrem Git-Push sehen, dann sollte alles korrekt funktioniert haben. wenn Sie sehen, einen Fehler wie dieser
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.
Das bedeutet, dass Sie die git @ url statt die HTTPS-URL verwendet, um Ihre git Submodul hinzufügen, oder Sie versuchen, ein eigenes Repository zugreifen. Jetzt können Sie mit dem Befehl rhc ssh
und cd in Ihr ~/app-root/runtime/repo-Verzeichnis ssh in Ihre Anwendung gehen und dort sollten Sie Ihr Submodul-Verzeichnis mit den Dateien aus diesem Repository sehen.
Wenn das für Sie nicht funktioniert, lassen Sie mich bitte wissen, was die Ausgabe Ihres Git-Push ist und wir werden von dort gehen.
Sieht aus wie die Submodul-URLs in '.gitmodules' zu 'https: // ...' von 'git @ ...' zu ändern. Vielen Dank! –