MCPcopy Create free account
hub / github.com/cli/cli / UserKeys

Function UserKeys

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

Source from the content-addressed store, hash-verified

22}
23
24func UserKeys(httpClient *http.Client, host, userHandle string) ([]sshKey, error) {
25 u, err := safeurl.JoinPath("user", "keys")
26 if err != nil {
27 return nil, err
28 }
29 if userHandle != "" {
30 u, err = safeurl.JoinPath("users", userHandle, "keys")
31 if err != nil {
32 return nil, err
33 }
34 }
35 u.SetQuery("per_page", "100")
36
37 keys, err := getUserKeys(httpClient, host, u)
38
39 if err != nil {
40 return nil, err
41 }
42
43 for i := range keys {
44 keys[i].Type = AuthenticationKey
45 }
46
47 return keys, nil
48}
49
50func UserSigningKeys(httpClient *http.Client, host, userHandle string) ([]sshKey, error) {
51 u, err := safeurl.JoinPath("user", "ssh_signing_keys")

Callers 3

listRunFunction · 0.92
SSHKeyUploadFunction · 0.92
TestUserKeysHTTPErrorFunction · 0.85

Calls 3

JoinPathFunction · 0.92
getUserKeysFunction · 0.85
SetQueryMethod · 0.80

Tested by 1

TestUserKeysHTTPErrorFunction · 0.68