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

标签 linux git ssh raspberry-pi ssh-keys

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

SSH登录使用的公钥写在~/.ssh/authorized_keys中

我已经尝试使用 ssh-keygen 制作新的 key 对,并将新的公钥添加为 Bitbucket 部署 key 。

谢谢!

最佳答案

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

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

关于linux - 远程终端和 git 推送是否需要单独的 SSH 公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030646/

相关文章:

linux - jar 文件的 Systemd 服务在几分钟后出现 "operation timed out"错误或停留在 "activating mode"

linux - Centos:有很多 'httpd start'进程

git - 是否可以为特定用户 stash Azure DevOps 中的分支?

git - 默认为 `git commit -v`

linux - 不会分配伪终端错误,因为标准输入不是终端 - sudo

linux - SD卡取出后不Umount无法挂载

git - 无法从 Git 存储库中删除子模块

ubuntu - ssh 不读取 ssh 配置

java - 远程调试不起作用,显示错误 "Line number information is missing"

python - 使用Paramiko时的环境变量差异