Example #1
0
 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;
 }
Example #2
0
 /**
  * @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();
         }
     }
 }