问题描述
我家里有多台电脑,供 3 个用户使用。是否可以通过 ssh 访问不同的用户 github 帐户,而无需在每台 PC 上创建单独的用户帐户?
解决方法
是的,可以使用 SSH 配置多个不同的 GitHub 用户帐户。 Git FAQ has an entry on this。
但是请注意,这样做会使您面临有人意外或故意使用错误帐户推送数据或访问他们不应该访问的数据的风险,因为 SSH 密钥是秘密。出于安全原因,每个用户都应该拥有自己的帐户。
另请注意,共享相同系统帐户的用户还需要特别注意将他们的存储库存储在不同的目录中,并使用 Git 的 user.name
为这些目录适当配置 user.email
和 includeIf
配置语法,您可以使用 git config --help
阅读。 GitHub 使用提交中的电子邮件(通常来自 user.email
)来将提交归因于帐户。如果您不确定如何执行此操作,那么最好创建单独的用户。