我有一台计算机,其中包含一个由多个学生共享的帐户,我们需要能够推送到github。我已经设置了所有内容,除了推送/提交与个人用户关联。
我对此感到有些困惑,因为它是一个组织中的私人仓库,我曾认为在接受推送之前会检查凭证,但显然它只是让任何东西通过。
我一整天都在谷歌搜索,但我还没有找到一个似乎适用于我的情况的答案。我能找到的所有解决方案/帮助似乎都在告诉人们如何删除凭据要求,这在这里更适合。
记录:
?> git remote -v
origin https://github.com/(repo here)
因此用户名不在推送网址中,而是使用https而不是ssh,这就是我想要的(我尝试设置多个ssh密钥,我认为这不是一种可能)。
用户未在任何地方的配置文件中设置。最初,user.email被设置为附加到我的个人github帐户的电子邮件帐户,并且所有推送都显示在我的名称下,而不需要凭据,但我删除了该行,现在所有内容都显示在名称“shared-”下笔记本电脑“(user.name)带有一个BS电子邮件地址,似乎刚刚组成。
我考虑过每次有人开始工作时编写一个shell脚本来设置一些变量,但是学生必须记住运行脚本(他们不会),我不相信它会解决问题。
如果有必要,当前设置(提交显示为“共享笔记本电脑”)是可行的,但我认为如果每个人都可以在自己的帐户下提交,我们更愿意。所以我想知道的是,我可以在提交和推送时设置git / github来提示输入用户名和密码吗?
答案 0 :(得分:1)
@dunvi这是你需要做的。
git config --local user.name "Your Name"
git config --local user.email "Your Github Email"
如果您需要进一步的帮助,请告诉我。
答案 1 :(得分:0)
如果您想以其他用户身份提交,可以将--author
添加到git commit
命令,请检查:
How do you commit code as a different user?
如果您想以其他用户身份推送,可以使用https进行推送,因为它会要求您提供凭据,请检查: