File tree 3 files changed +95
-0
lines changed
3 files changed +95
-0
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ API objects manipulation
7
7
gl_objects/branches
8
8
gl_objects/builds
9
9
gl_objects/commits
10
+ gl_objects/deploy_keys
10
11
gl_objects/groups
11
12
gl_objects/issues
12
13
gl_objects/namespaces
Original file line number Diff line number Diff line change
1
+ # global list
2
+ keys = gl .keys .list ()
3
+ # end global list
4
+
5
+ # global get
6
+ key = gl .keys .get (key_id )
7
+ # end global key
8
+
9
+ # list
10
+ keys = gl .project_keys .list (project_id = 1 )
11
+ # or
12
+ keys = project .keys .list ()
13
+ # end list
14
+
15
+ # get
16
+ key = gl .project_keys .get (key_id , project_id = 1 )
17
+ # or
18
+ key = project .keys .get (key_id )
19
+ # end get
20
+
21
+ # create
22
+ key = gl .project_keys .create ({'title' : 'jenkins key' ,
23
+ 'key' : open ('/home/me/.ssh/id_rsa.pub' ).read ()},
24
+ project_id = 1 )
25
+ # or
26
+ key = project .keys .create ({'title' : 'jenkins key' ,
27
+ 'key' : open ('/home/me/.ssh/id_rsa.pub' ).read ()})
28
+ # end create
29
+
30
+ # delete
31
+ key = gl .project_keys .delete (key_id , project_id = 1 )
32
+ # or
33
+ key = project .keys .list (key_id )
34
+ # or
35
+ key .delete ()
36
+ # end delete
Original file line number Diff line number Diff line change
1
+ ###########
2
+ Deploy keys
3
+ ###########
4
+
5
+ Deploy keys
6
+ ===========
7
+
8
+ Use :class: `~gitlab.objects.Key ` objects to manipulate deploy keys. The
9
+ :attr: `gitlab.Gitlab.keys ` manager object provides helper functions.
10
+
11
+ Examples
12
+ --------
13
+
14
+ List the deploy keys:
15
+
16
+ .. literalinclude :: deploy_keys.py
17
+ :start-after: # global list
18
+ :end-before: # end global list
19
+
20
+ Get a single deploy key:
21
+
22
+ .. literalinclude :: deploy_keys.py
23
+ :start-after: # global get
24
+ :end-before: # end global get
25
+
26
+ Deploy keys for projects
27
+ ========================
28
+
29
+ Use :class: `~gitlab.objects.ProjectKey ` objects to manipulate deploy keys for
30
+ projects. The :attr: `gitlab.Gitlab.project_keys ` and :attr: `Project.keys
31
+ <gitlab.objects.Project.keys> ` manager objects provide helper functions.
32
+
33
+ Examples
34
+ --------
35
+
36
+ List keys for a project:
37
+
38
+ .. literalinclude :: deploy_keys.py
39
+ :start-after: # list
40
+ :end-before: # end list
41
+
42
+ Get a single deploy key:
43
+
44
+ .. literalinclude :: deploy_keys.py
45
+ :start-after: # get
46
+ :end-before: # end get
47
+
48
+ Create a deploy key for a project:
49
+
50
+ .. literalinclude :: deploy_keys.py
51
+ :start-after: # create
52
+ :end-before: # end create
53
+
54
+ Delete a deploy key for a project:
55
+
56
+ .. literalinclude :: deploy_keys.py
57
+ :start-after: # delete
58
+ :end-before: # end delete
You can’t perform that action at this time.
0 commit comments