2014-04-15 13:04:48 +00:00
|
|
|
# Adding deploy keys to multiple projects
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
First, find the ID of the projects you're interested in, by either listing all projects:
|
|
|
|
|
|
|
|
```
|
|
|
|
curl https://gitlab.com/api/v3/projects?private_token=abcdef
|
|
|
|
```
|
|
|
|
|
|
|
|
Or finding the id of a group and then listing all projects in that group:
|
|
|
|
|
|
|
|
```
|
|
|
|
curl https://gitlab.com/api/v3/groups?private_token=abcdef
|
|
|
|
|
|
|
|
curl https://gitlab.com/api/v3/groups/1234?private_token=abcdef # where the id of the group is 1234
|
|
|
|
```
|
|
|
|
|
|
|
|
With those IDs, add the same deploy key to all:
|
|
|
|
```
|
2014-05-05 15:04:19 +00:00
|
|
|
for project_id in 321 456 987; do
|
|
|
|
curl -X POST --data '{"title": "my key", "key": "ssh-rsa AAAA..."}' --header 'PRIVATE-TOKEN: abcdef' https://gitlab.com/api/v3/projects/${project_id}/keys
|
|
|
|
done
|
2014-04-15 13:04:48 +00:00
|
|
|
```
|