Open lasersPew opened 1 year ago
What command did you run to generate key? And what is filename of key (like ~/.ssh/[file you are uploading]
)?
I just ran ssh-keygen to both machines I tried it to and both of which had output on files ~/.ssh/id_rsa and ~/.ssh/id_rsa.pub
Here's the key on one on the machines for reference:
<a SSH private key>
How do you copy the content?
You should only be uploading the PUBLIC key not the PRIVATE key. That is why this is failing,
Now interestingly I thought we had code that was able to detect this sort of mistake - and report back to the user that they were doing the wrong thing. So I guess we should double check that.
Please do not upload any secret data such as your SSH private key to public spaces. I've removed any trace of it now. If you're lucky, no one copied it before I did that. If you're unlucky, your key is now compromised.
Please do not upload any secret data such as your SSH private key to public spaces. I've removed any trace of it now. If you're lucky, no one copied it before I did that. If you're unlucky, your key is now compromised.
Ah no probs. That key is from another docker container and I regenerated it multiple times.
@delvh I was going to use that compromised private key to try to improve the error detection!!
I recommend using the git-bash
on windows instead of powershell or cmd
to run the ssh-keygen
command (echo -n 'sample' | ssh-keygen -Y sign -n gitea -f ./id_rsa
) to successfully complete the verification.
When I use powershell
, the verification keeps failing, maybe powershell generates an unkown error when it executes these commands.
When I use powershell, the verification keeps failing, maybe powershell generates an unkown error when it executes these commands.
Can confirm that it happens quite a lot, especially when you're SSHing with a Private VPN on, like HackTheBox(the service I used where I get the error)
I recommend using the
git-bash
on windows instead ofpowershell or cmd
to run thessh-keygen
command (echo -n 'sample' | ssh-keygen -Y sign -n gitea -f ./id_rsa
) to successfully complete the verification.When I use
powershell
, the verification keeps failing, maybe powershell generates an unkown error when it executes these commands.
In my machine, git-bash also fails as well, regardless when echo the signature to a file and copy them, or using clip tho.
I recommend using the
git-bash
on windows instead ofpowershell or cmd
to run thessh-keygen
command (echo -n 'sample' | ssh-keygen -Y sign -n gitea -f ./id_rsa
) to successfully complete the verification.When I use
powershell
, the verification keeps failing, maybe powershell generates an unkown error when it executes these commands.
Works on my end. Windows 11 here. Maximized the git bash and run the command and done.
Description
When I add ssh key to an account, I get Can not verify your SSH key: failed to parse DER encoded public key as either PKIX or PEM RSA Key: asn1: structure error: tags don't match (16 vs {class:1 tag:15 length:112 isCompound:true}) {optional:false explicit:false application:false private:false defaultValue: tag: stringType:0 timeType:0 set:false omitEmpty:false} publicKeyInfo @2 asn1: structure error: tags don't match (16 vs {class:1 tag:15 length:112 isCompound:true}) {optional:false explicit:false application:false private:false defaultValue: tag: stringType:0 timeType:0 set:false omitEmpty:false} PublicKey @2
Gitea Version
1.18.1
Can you reproduce the bug on the Gitea demo site?
Yes
Log Gist
https://gist.github.com/lasersPew/749f3818a1cba92f35de084dabb35840
Screenshots
Git Version
2.36.3
Operating System
alpine 3.16.3
How are you running Gitea?
Using Docker CLI inside Alpine 0.17 in WSL, no Docker Desktop using WSL2 kernel. Set things up using Portainer, Stacks specifically. Here's the config:
Database
PostgreSQL