@@ -11,8 +11,6 @@ import (
11
11
12
12
"code.gitea.io/gitea/models/db"
13
13
"code.gitea.io/gitea/models/perm"
14
- repo_model "code.gitea.io/gitea/models/repo"
15
- user_model "code.gitea.io/gitea/models/user"
16
14
"code.gitea.io/gitea/modules/timeutil"
17
15
18
16
"xorm.io/builder"
@@ -211,68 +209,6 @@ func UpdateDeployKey(key *DeployKey) error {
211
209
return err
212
210
}
213
211
214
- // DeleteDeployKey deletes deploy key from its repository authorized_keys file if needed.
215
- func DeleteDeployKey (doer * user_model.User , id int64 ) error {
216
- ctx , committer , err := db .TxContext ()
217
- if err != nil {
218
- return err
219
- }
220
- defer committer .Close ()
221
-
222
- if err := deleteDeployKey (ctx , doer , id ); err != nil {
223
- return err
224
- }
225
- return committer .Commit ()
226
- }
227
-
228
- func deleteDeployKey (ctx context.Context , doer * user_model.User , id int64 ) error {
229
- sess := db .GetEngine (ctx )
230
- key , err := getDeployKeyByID (sess , id )
231
- if err != nil {
232
- if IsErrDeployKeyNotExist (err ) {
233
- return nil
234
- }
235
- return fmt .Errorf ("GetDeployKeyByID: %v" , err )
236
- }
237
-
238
- // Check if user has access to delete this key.
239
- if ! doer .IsAdmin {
240
- repo , err := repo_model .GetRepositoryByIDCtx (ctx , key .RepoID )
241
- if err != nil {
242
- return fmt .Errorf ("repo_model.GetRepositoryByID: %v" , err )
243
- }
244
- has , err := isUserRepoAdmin (sess , repo , doer )
245
- if err != nil {
246
- return fmt .Errorf ("GetUserRepoPermission: %v" , err )
247
- } else if ! has {
248
- return ErrKeyAccessDenied {doer .ID , key .ID , "deploy" }
249
- }
250
- }
251
-
252
- if _ , err = sess .ID (key .ID ).Delete (new (DeployKey )); err != nil {
253
- return fmt .Errorf ("delete deploy key [%d]: %v" , key .ID , err )
254
- }
255
-
256
- // Check if this is the last reference to same key content.
257
- has , err := sess .
258
- Where ("key_id = ?" , key .KeyID ).
259
- Get (new (DeployKey ))
260
- if err != nil {
261
- return err
262
- } else if ! has {
263
- if err = deletePublicKeys (sess , key .KeyID ); err != nil {
264
- return err
265
- }
266
-
267
- // after deleted the public keys, should rewrite the public keys file
268
- if err = rewriteAllPublicKeys (sess ); err != nil {
269
- return err
270
- }
271
- }
272
-
273
- return nil
274
- }
275
-
276
212
// ListDeployKeysOptions are options for ListDeployKeys
277
213
type ListDeployKeysOptions struct {
278
214
db.ListOptions
0 commit comments