MCPcopy Create free account
hub / github.com/gogs/gogs / checkDeployKey

Function checkDeployKey

internal/cmd/serv.go:107–123  ·  view source on GitHub ↗
(key *database.PublicKey, repo *database.Repository)

Source from the content-addressed store, hash-verified

105}
106
107func checkDeployKey(key *database.PublicKey, repo *database.Repository) {
108 // Check if this deploy key belongs to current repository.
109 if !database.HasDeployKey(key.ID, repo.ID) {
110 fail("Key access denied", "Deploy key access denied: [key_id: %d, repo_id: %d]", key.ID, repo.ID)
111 }
112
113 // Update deploy key activity.
114 deployKey, err := database.GetDeployKeyByRepo(key.ID, repo.ID)
115 if err != nil {
116 fail("Internal error", "GetDeployKey: %v", err)
117 }
118
119 deployKey.Updated = time.Now()
120 if err = database.UpdateDeployKey(deployKey); err != nil {
121 fail("Internal error", "UpdateDeployKey: %v", err)
122 }
123}
124
125var allowedCommands = map[string]database.AccessMode{
126 "git-upload-pack": database.AccessModeRead,

Callers 1

runServFunction · 0.70

Calls 4

HasDeployKeyFunction · 0.92
GetDeployKeyByRepoFunction · 0.92
UpdateDeployKeyFunction · 0.92
failFunction · 0.70

Tested by

no test coverage detected