mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.1 KiB
30 lines
1.1 KiB
// Copyright 2018 The Gitea Authors. All rights reserved. |
|
// SPDX-License-Identifier: MIT |
|
|
|
package private |
|
|
|
import ( |
|
"context" |
|
"fmt" |
|
|
|
"code.gitea.io/gitea/modules/setting" |
|
) |
|
|
|
// UpdatePublicKeyInRepo update public key and if necessary deploy key updates |
|
func UpdatePublicKeyInRepo(ctx context.Context, keyID, repoID int64) error { |
|
// Ask for running deliver hook and test pull request tasks. |
|
reqURL := setting.LocalURL + fmt.Sprintf("api/internal/ssh/%d/update/%d", keyID, repoID) |
|
req := newInternalRequestAPI(ctx, reqURL, "POST") |
|
_, extra := requestJSONResp(req, &ResponseText{}) |
|
return extra.Error |
|
} |
|
|
|
// AuthorizedPublicKeyByContent searches content as prefix (leak e-mail part) |
|
// and returns public key found. |
|
func AuthorizedPublicKeyByContent(ctx context.Context, content string) (*ResponseText, ResponseExtra) { |
|
// Ask for running deliver hook and test pull request tasks. |
|
reqURL := setting.LocalURL + "api/internal/ssh/authorized_keys" |
|
req := newInternalRequestAPI(ctx, reqURL, "POST") |
|
req.Param("content", content) |
|
return requestJSONResp(req, &ResponseText{}) |
|
}
|
|
|