4

我有一台带有单个帐户的计算机,由许多学生共享,我们需要能够推送到 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 在提交和推送时提示输入用户名和密码吗?

4

2 回答 2

1

@dunvi 这是您需要做的。

git config --local user.name "Your Name"
git config --local user.email "Your Github Email"

如果您需要进一步的帮助,请告诉我。

于 2016-08-09T12:55:44.167 回答
0

如果你想以不同的用户身份提交,你可以添加--authorgit commit命令中,检查:

你如何以不同的用户提交代码?

如果您想以其他用户身份推送,您可以使用 https 进行推送,因为它会要求您提供凭据,请检查:

如何使用不同的用户名推送到 GitHub?

于 2013-03-04T11:49:02.030 回答