Page MenuHomestyx hydra

PassphraseCredentialTypeSSHPrivateKey.php
No OneTemporary

PassphraseCredentialTypeSSHPrivateKey.php

<?php
abstract class PassphraseCredentialTypeSSHPrivateKey
extends PassphraseCredentialType {
const PROVIDES_TYPE = 'provides/ssh-key-file';
final public function getProvidesType() {
return self::PROVIDES_TYPE;
}
public function hasPublicKey() {
return true;
}
public function getPublicKey(
PhabricatorUser $viewer,
PassphraseCredential $credential) {
$key = PassphraseSSHKey::loadFromPHID($credential->getPHID(), $viewer);
$file = $key->getKeyfileEnvelope();
list($stdout) = execx('ssh-keygen -y -f %P', $file);
return $stdout;
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Nov 26, 8:31 PM (1 d, 4 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
360406
Default Alt Text
PassphraseCredentialTypeSSHPrivateKey.php (590 B)

Event Timeline