You'll need about one minute to read this article.
If your repository includes a
.gitmodules file, Codeship will automatically initialize and update the configured submodules. The following command is run after cloning your repository to do this.
git submodule update --recursive --init
Right now there is not a way to skip this command, but let us know if that creates a problem for your build.
Submodules that are hosted as public repositories should just work, but let us know if you see any issues.
If your submodule is a private repository you need to make sure Codeship can clone the repository.
firstname.lastname@example.org:codeship/documentation.git). If you reference the submodule via a HTTPS based URL (e.g.
https://github.com/codeship/documentation.git), the git client will ask for authentication credentials during the build and run into a timeout (as you can’t provide them).
See the git documentation on Git Submodules for more information on working with submodules.
See how to provide access to other repositories if you see an error like these.
remote: Repository not found
fatal: Could not read from remote repository
Permission denied (publickey).
Please make sure you have the correct access rights and the repository exists. Clone of 'email@example.com:username/reponame.git' into submodule path 'path' failed
We also have a couple of code examples and sample projects available, that make it easier to get started with Codeship.