Linux 远程终端和git推送是否需要单独的SSH公钥?

Linux 远程终端和git推送是否需要单独的SSH公钥?,linux,git,ssh,raspberry-pi,ssh-keys,Linux,Git,Ssh,Raspberry Pi,Ssh Keys,我正在通过SSH远程登录我的Raspberry Pi。我开始将它用于web开发测试,并希望从Raspberry Pi推送到git存储库。我是重复使用公钥还是需要制作一对新密钥?我是否需要使用ssh代理来管理密钥 用于SSH登录的公钥是用~/.SSH/authorized_key编写的 我已经尝试使用ssh-keygen创建新的密钥对,并将新的公钥添加为Bitbucket部署密钥 谢谢 一对密钥应该代表一个身份,即您自己的机器。除非您拥有具有不同信任级别的不同机器(例如,工作机器和个人机器),否则

我正在通过SSH远程登录我的Raspberry Pi。我开始将它用于web开发测试,并希望从Raspberry Pi推送到git存储库。我是重复使用公钥还是需要制作一对新密钥?我是否需要使用ssh代理来管理密钥

用于SSH登录的公钥是用~/.SSH/authorized_key编写的

我已经尝试使用ssh-keygen创建新的密钥对,并将新的公钥添加为Bitbucket部署密钥


谢谢

一对密钥应该代表一个身份,即您自己的机器。除非您拥有具有不同信任级别的不同机器(例如,工作机器和个人机器),否则您不需要在同一台机器上为不同的服务生成不同的密钥对


关于密钥对,请注意它们是成对的,即两个密钥(公共密钥和私有密钥)
id\u rsa
是该计算机上私钥的常用名称
authorized_keys
是授权登录该机器的其他机器的公钥列表的常用名称。公钥的名称肯定是
id\u rsa.pub
。这就是为什么将您的
authorized_keys
复制到其他地方没有多大意义。

将RaspberryPI的ssh公钥注册到您的git repo中我已经尝试注册用于ssh登录的原始公钥(名为“authorized_keys”)和新公钥(也附加到“authorized_keys”中)。看看这是否有帮助:我试着复制“授权密钥”并将其重命名为“id\u rsa”,但git推送仍然不起作用。明白了,我最终还是绞尽脑汁。启动SSH连接的机器持有“id_rsa”私钥和公钥。接收/完成SSH连接的机器将公钥存储在“authorized_keys”中。我的Raspberry Pi上没有“id_rsa”密钥,因为我一直在从笔记本电脑远程登录。因此,要从我的Raspberry Pi中获得“git push”,我必须创建新的“id_rsa”密钥,并将公钥添加到Bitbucket中。