(key *database.PublicKey, repo *database.Repository)
| 105 | } |
| 106 | |
| 107 | func 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 | |
| 125 | var allowedCommands = map[string]database.AccessMode{ |
| 126 | "git-upload-pack": database.AccessModeRead, |
no test coverage detected