首先,是的,我在这里和 stackoverflow 上阅读了类似的问题和答案。它似乎没有给出任何可见的结果,所以我提出了一个新问题。
我正在使用最新的 Debian Buster 并尝试从终端设置对 GitHub 的访问。我按照此处和此处的官方 GitHub 站点上的步骤设置 ssh 连接。
user@home-machine ~ $ sudo ssh-keygen -t ed25519 -C "my@email"
Generating public/private ed25519 key pair.
Enter file in which to save the key (/root/.ssh/ed25519):
Enter passphrase (empty for no passphrase): [I don't use passphrase]
Enter same passphrase again:
Your identification has been saved in /root/.ssh/ed25519.
Your public key has been saved in /root/.ssh/ed25519.pub.
The key fingerprint is:
SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx my@email
The key's randomart image is:
+--[ED25519 256]--+
xxxxxxxxxxxxxxxxxxx
+----[SHA256]-----+
user@home-machine ~ $ eval "$(ssh-agent -s)"
Agent pid 2864
user@home-machine ~ $ ssh-add ~/.ssh/id_ed25519
/home/user/.ssh/id_ed25519: No such file or directory
user@home-machine ~ $ sudo ssh-add ~/.ssh/id_ed25519
#here is me being stupid and not seeing the correct path, bu I amended the mistake below
user@home-machine ~ $ sudo ssh-add root/.ssh/id_ed25519
[sudo] password for user:
Could not open a connection to your authentication agent.
为什么它不起作用?我究竟做错了什么?抱歉,我只是在学习 Linux 和 git,可能会遗漏一些东西。我会很感激你的帮助。
编辑:试图执行命令:
debtop@DebTop:~$ echo $SSH_AGENT_PID
2864
debtop@DebTop:~$ echo $SSH_AUTH_SOCK
/tmp/ssh-wpXiIKBOY4x7/agent.2863
debtop@DebTop:~$ eval$(ssh-agent -s)
bash: evalSSH_AUTH_SOCK=/tmp/ssh-yUWON3uD5kT5/agent.4242;: File or directory doesn't exist
我删除了所有键并尝试再次通过整个过程。当我创建密钥时它确实有效sudo
:
user@home-machine ~ $ ssh-keygen -t ed25519 -C "my@email"
感谢@Panki 的提示。不记得了,为什么我用它sudo
来创建密钥。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句