MCPcopy
hub / github.com/cli/cli / UserKeys

Function UserKeys

pkg/cmd/ssh-key/shared/user_keys.go:27–45  ·  view source on GitHub ↗
(httpClient *http.Client, host, userHandle string)

Source from the content-addressed store, hash-verified

25}
26
27func UserKeys(httpClient *http.Client, host, userHandle string) ([]sshKey, error) {
28 resource := "user/keys"
29 if userHandle != "" {
30 resource = fmt.Sprintf("users/%s/keys", userHandle)
31 }
32 url := fmt.Sprintf("%s%s?per_page=%d", ghinstance.RESTPrefix(host), resource, 100)
33
34 keys, err := getUserKeys(httpClient, url)
35
36 if err != nil {
37 return nil, err
38 }
39
40 for i := 0; i < len(keys); i++ {
41 keys[i].Type = AuthenticationKey
42 }
43
44 return keys, nil
45}
46
47func UserSigningKeys(httpClient *http.Client, host, userHandle string) ([]sshKey, error) {
48 resource := "user/ssh_signing_keys"

Callers 2

listRunFunction · 0.92
SSHKeyUploadFunction · 0.92

Calls 2

RESTPrefixFunction · 0.92
getUserKeysFunction · 0.85

Tested by

no test coverage detected