【发布时间】:2021-10-10 19:09:40
【问题描述】:
HTTP 凭据(Windows 机器)从该机器为单个用户创建一个永久身份。提交时,如果没有凭据,Git 会提示他们的用户名和密码登录界面,并为刚刚登录的单个用户创建此机器的引用。
这在两种情况下是有问题的:
- 共享机器的开发者
- 拥有多个项目并从他/她的不同帐户访问这些项目的开发者
Git 是程序员常用的软件工具,我们是一个由来自一家小型初创公司的 16 名开发人员组成的团队,我们中的一些人正在共享他们的机器,以便与下一回合的人一起工作。
现在我们需要一个实用的 Git 工具配置,让我们能够解决用户共存的问题,以开发我们的软件,以取代因需要而实施的不良做法。
Git 允许对 SSH 拉/推/等进行多用户配置,但我们找不到有效的示例或文档。
我们所做的——不好的做法:
这是 一台机器(PC 电脑 - Windows 10),由 4 个用户(tom、bob、anna 和 cindy)使用,他们每个人都在不同的github repos。
每天谁先删除所有凭据和 ssh-keygen,设置他们自己的并在他们的项目中工作。每个用户都这样做。
我们尝试什么配置:
我们尝试 ssh-keygen ssh-keygen -t ed25519 -C "tom/bob/anna/cindy@email.com",添加到 ssh 代理,并在我们的 repos 中设置。这不行,我们得到一个“git@github.com: Permission denied (publickey)”。
我们尝试credential 配置,例如用户名、电子邮件--global 和 git 配置。没有任何效果。 -vT 将我们与正确的用户联系起来。 crendential.helper
我们有自己的 tom.pub、bob.pub、anna.pub 和 cindy.pub,甚至还有一个 id_rsa.pub,我们每个人在自己的仓库中都有自己的密钥。
Https 凭据,配置 --local/--global
这是我们的主要问题:
如何将 Git 配置为一台机器将多个 SSH 密钥与多个用户帐户相关联,其中每个用户与自己的帐户相关联?
【问题讨论】:
-
呸。选项:(1)花大约150美元买四台树莓派机器,给每个人自己的机器; (2) 安装 Linux 并为每个人提供自己的帐户(免费)。
-
即使使用 Windows,您也应该能够拥有单独的用户帐户。
标签: git github github-for-windows