2017-05-18 04:49:03 -04:00
|
|
|
# Adding deploy keys to multiple projects via API
|
2014-04-15 09:04:48 -04:00
|
|
|
|
2016-01-18 03:27:35 -05:00
|
|
|
If you want to easily add the same deploy key to multiple projects in the same
|
|
|
|
group, this can be achieved quite easily with the API.
|
2014-04-15 09:04:48 -04:00
|
|
|
|
2016-01-18 03:27:35 -05:00
|
|
|
First, find the ID of the projects you're interested in, by either listing all
|
|
|
|
projects:
|
2014-04-15 09:04:48 -04:00
|
|
|
|
|
|
|
```
|
2017-03-01 12:39:40 -05:00
|
|
|
curl --header 'PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK' https://gitlab.example.com/api/v4/projects
|
2014-04-15 09:04:48 -04:00
|
|
|
```
|
|
|
|
|
2016-01-18 03:27:35 -05:00
|
|
|
Or finding the ID of a group and then listing all projects in that group:
|
2014-04-15 09:04:48 -04:00
|
|
|
|
|
|
|
```
|
2017-03-01 12:39:40 -05:00
|
|
|
curl --header 'PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK' https://gitlab.example.com/api/v4/groups
|
2014-04-15 09:04:48 -04:00
|
|
|
|
2014-05-19 14:35:59 -04:00
|
|
|
# For group 1234:
|
2017-03-01 12:39:40 -05:00
|
|
|
curl --header 'PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK' https://gitlab.example.com/api/v4/groups/1234
|
2014-04-15 09:04:48 -04:00
|
|
|
```
|
|
|
|
|
|
|
|
With those IDs, add the same deploy key to all:
|
2016-01-18 03:27:35 -05:00
|
|
|
|
2014-04-15 09:04:48 -04:00
|
|
|
```
|
2014-05-05 11:04:19 -04:00
|
|
|
for project_id in 321 456 987; do
|
2016-08-08 03:47:17 -04:00
|
|
|
curl --request POST --header "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" --header "Content-Type: application/json" \
|
2017-03-01 12:39:40 -05:00
|
|
|
--data '{"title": "my key", "key": "ssh-rsa AAAA..."}' https://gitlab.example.com/api/v4/projects/${project_id}/deploy_keys
|
2014-05-05 11:04:19 -04:00
|
|
|
done
|
2014-04-15 09:04:48 -04:00
|
|
|
```
|