summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorAchilleas Pipinellis <axilleas@axilleas.me>2017-03-30 12:28:49 +0000
committerAchilleas Pipinellis <axilleas@axilleas.me>2017-03-30 12:28:49 +0000
commit4d3b5d522322933732dad54c6ef54c8d5c523cb7 (patch)
treea8d6222ecdb023cadd3a0cf5caca649e305710bf /doc
parentbee8b2421880899aac04b6a3604b155ec55d6bf5 (diff)
parentfeb7092e4e338a3a5050a4d5006431409794c4fd (diff)
downloadgitlab-ce-4d3b5d522322933732dad54c6ef54c8d5c523cb7.tar.gz
Merge branch 'patch-15' into 'master'
Add tip about `CI_JOB_TOKEN` clone abilities with "new job permissions model" See merge request !10221
Diffstat (limited to 'doc')
-rw-r--r--doc/user/project/new_ci_build_permissions_model.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/doc/user/project/new_ci_build_permissions_model.md b/doc/user/project/new_ci_build_permissions_model.md
index 55610a7b014..041602c3d8b 100644
--- a/doc/user/project/new_ci_build_permissions_model.md
+++ b/doc/user/project/new_ci_build_permissions_model.md
@@ -141,6 +141,7 @@ with GitLab 8.12.
With the new job permissions model, there is now an easy way to access all
dependent source code in a project. That way, we can:
+1. Access a project's dependent repositories
1. Access a project's [Git submodules][gitsub]
1. Access private container images
1. Access project's and submodule LFS objects
@@ -177,6 +178,22 @@ As a user:
access to. As an Administrator, you can verify that by impersonating the user
and retry the failing job in order to verify that everything is correct.
+### Dependent repositories
+
+The [Job environment variable][jobenv] `CI_JOB_TOKEN` can be used to
+authenticate any clones of dependent repositories. For example:
+
+```
+git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/myuser/mydependentrepo
+```
+
+It can also be used for system-wide authentication
+(only do this in a docker container, it will overwrite ~/.netrc):
+
+```
+echo -e "machine gitlab.com\nlogin gitlab-ci-token\npassword ${CI_JOB_TOKEN}" > ~/.netrc
+```
+
### Git submodules
To properly configure submodules with GitLab CI, read the
@@ -221,3 +238,4 @@ test:
[triggers]: ../../ci/triggers/README.md
[update-docs]: https://gitlab.com/gitlab-org/gitlab-ce/tree/master/doc/update
[workhorse]: https://gitlab.com/gitlab-org/gitlab-workhorse
+[jobenv]: ../../ci/variables/#predefined-variables-environment-variables