fix go vet
add coverage command
add sshkey api