public function dump(Project $project, $file = null) { if (null === $file) { $file = tempnam(sys_get_temp_dir(), 'build-ssh-keys-'); } file_put_contents($file, $project->getPrivateKey()); file_put_contents($file . '.pub', $project->getPublicKey()); return $file; }
/** * @param Project $project */ public function pruneDeployKeys(Project $project) { $keysUrl = $project->getProviderData('keys_url'); $projectDeployKey = $project->getPublicKey(); $client = $this->configureClientForProject($project); $keys = $client->get($keysUrl)->send()->json(); foreach ($keys as $key) { if ($key['key'] !== $projectDeployKey) { $client->delete([$keys_url, ['key_id' => $key['id']]])->send(); } } }