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

Function UserSigningKeys

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

Source from the content-addressed store, hash-verified

48}
49
50func UserSigningKeys(httpClient *http.Client, host, userHandle string) ([]sshKey, error) {
51 u, err := safeurl.JoinPath("user", "ssh_signing_keys")
52 if err != nil {
53 return nil, err
54 }
55 if userHandle != "" {
56 u, err = safeurl.JoinPath("users", userHandle, "ssh_signing_keys")
57 if err != nil {
58 return nil, err
59 }
60 }
61 u.SetQuery("per_page", "100")
62
63 keys, err := getUserKeys(httpClient, host, u)
64
65 if err != nil {
66 return nil, err
67 }
68
69 for i := 0; i < len(keys); i++ {
70 keys[i].Type = SigningKey
71 }
72
73 return keys, nil
74}
75
76func getUserKeys(httpClient *http.Client, hostname string, u safeurl.SafeURL) ([]sshKey, error) {
77 var keys []sshKey

Callers 2

listRunFunction · 0.92
SSHSigningKeyUploadFunction · 0.92

Calls 3

JoinPathFunction · 0.92
getUserKeysFunction · 0.85
SetQueryMethod · 0.80

Tested by

no test coverage detected