当用户使用公钥通过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
)。公钥/私钥对仅用于验证用户标识。