2
A
回答
2
GitHub正在利用OpenSSH的功能。请参见sshd(8)手册页中的“AUTHORIZED_KEYS FILE FORMAT”部分。它说,在authorized_keys
文件中的每一行由以下部分组成:
<options> <keytype> <base64-encoded key> <comment>
其中一个支持的选项是command
:
command="command"
指定每当这个关键是command
执行用于认证。用户提供的命令(如果有)将被忽略。
因此,GitHub上可以做他们的~git/.ssh/authorized_keys
文件这样的东西:
command="foo -u user1" <user1's key stuff here>
command="foo -u user2" <user2's key stuff here>
现在,每当user1
日志中,服务器运行foo -u user1
。因此,foo
脚本知道user1
已登录,而不是某个其他用户。
相关问题
- 1. Github限制访问
- 2. 如何限制在窗体上使用或限制访问
- 3. 如何限制使用客户端SSL证书访问GitHub页面?
- 4. 如何限制访问api
- 5. 如何使用java访问github graphql API
- 6. 如何使用curl访问github graphql API
- 7. 如何限制用户访问对象?
- 8. 如何限制用户的访问?
- 9. 如何使用django auth权限限制对grappelli filebrowser的访问?
- 10. 访问限制
- 11. 如何限制访问控制器功能使用会话 - CodeIgniter
- 12. 如何访问GitHub图标?
- 13. 限制访问限制访问用户的PHP脚本
- 14. 使用前夕限制用户访问
- 15. 如何限制访问使用ASP.NET MVC的特定用户?
- 16. 限制用户访问
- 17. Drupal - 限制访问用户
- 18. Subversion限制用户访问
- 19. 限制访问用户
- 20. GitHub API限制
- 21. github子模块访问权限(Travis CI)
- 22. 限制访问使用ajax和.htaccess
- 23. 使用Cookie来限制访问
- 24. 使用URL时限制访问 - Drupal
- 25. 使用SQL访问限制记录
- 26. 限制访问使用ASP.NET的页面
- 27. ASP.NET MVC:使用URL限制访问
- 28. 使用Django限制网址访问
- 29. SVN使用通配符限制访问?
- 30. 使用JavaScript的访问限制