我有一台带有单个帐户的计算机,由许多学生共享,我们需要能够推送到 github。我已经设置了所有内容,除了获取推送/提交以与单个用户关联。
我对此有点困惑,因为它是组织中的私人仓库,我原以为会在接受推送之前检查凭据,但显然它只是让任何东西通过。
我整晚都在谷歌上搜索,但我还没有找到一个似乎适用于我的情况的答案。我能找到的所有解决方案/帮助似乎都在告诉人们如何删除凭证要求,而这在这里更可取。
作为记录:
?> git remote -v
origin https://github.com/(repo here)
所以用户名不在推送 url 中,它使用 https 而不是 ssh,这正是我想要的(我尝试设置多个 ssh 密钥,但我认为这里不可能)。
用户也没有在任何地方的配置文件中设置。最初 user.email 被设置为附加到我的个人 github 帐户的电子邮件帐户,所有推送都出现在我的名字下而不需要凭据,但我删除了该行,现在所有内容都出现在名称“shared-laptop”(user.name)下带有一个 BS 电子邮件地址,它似乎刚刚组成。
我考虑编写一个 shell 脚本来在每次有人开始工作时设置一些变量,但学生必须记住运行脚本(他们不会),我不相信它会解决问题。
如有必要,当前设置(提交显示为“共享笔记本电脑”)是可行的,但我认为我们希望每个人都可以在自己的帐户下提交。所以我想知道的是,我可以设置 git/github 在提交和推送时提示输入用户名和密码吗?