File was renamed from src/main/java/com/gitblit/transport/ssh/commands/RemoveKeyCommand.java |
| | |
| | | * License for the specific language governing permissions and limitations under |
| | | * the License. |
| | | */ |
| | | package com.gitblit.transport.ssh.commands; |
| | | package com.gitblit.transport.ssh.gitblit; |
| | | |
| | | import java.io.IOException; |
| | | import java.util.ArrayList; |
| | |
| | | import org.slf4j.LoggerFactory; |
| | | |
| | | import com.gitblit.transport.ssh.CommandMetaData; |
| | | import com.gitblit.transport.ssh.IKeyManager; |
| | | |
| | | |
| | | /** |
| | |
| | | public void run() throws IOException, UnloggedFailure { |
| | | String username = ctx.getClient().getUsername(); |
| | | List<String> keys = readKeys(removeKeys); |
| | | IKeyManager keyManager = authenticator.getKeyManager(); |
| | | if (keys.contains(ALL)) { |
| | | keyManager.removeAllKeys(username); |
| | | getKeyManager().removeAllKeys(username); |
| | | log.info("removed all SSH public keys from {}", username); |
| | | } else { |
| | | for (String key : keys) { |
| | | keyManager.removeKey(username, key); |
| | | getKeyManager().removeKey(username, key); |
| | | log.info("removed SSH public key from {}", username); |
| | | } |
| | | } |