当用户使用公钥通过 SSH 连接时,Github 是如何检测到它是哪个用户?
ssh -T git@github.com
Hi **Ben**! You've successfully authenticated, but GitHub does not provide shell access.
如何实现这样的功能,特别是考虑到用户信息在 MySQL 等数据库中?
我相当确定这是使用集中的 authorized_keys 文件以及命令选项来完成的。查看手册页的 AUTHORIZED_KEYS FILE FORMAT 部分。
用户总是发送登录信息(git
在你的情况下)。公钥/私钥对仅用于验证用户身份。