git - 从一台计算机管理多个 github 帐户

标签 git github

我有一台只有一个帐户的计算机,由多个学生共享,我们需要能够推送到 github。我已经设置了所有内容,除了获取与个人用户相关联的推送/提交。

我对此有点困惑,因为它是一个组织中的私有(private)存储库,我原以为它会在接受推送之前检查凭据,但显然它只是让任何东西通过。

我整晚都在谷歌上搜索这个问题,但我还没能找到似乎适用于我的情况的答案。我能找到的所有解决方案/帮助似乎都在告诉人们如何删除凭据要求,而这在这里更可取。

备案:

?> git remote -v
origin https://github.com/(repo here)

所以用户名不在推送 url 中,它使用 https 而不是 ssh,这正是我想要的(我尝试设置多个 ssh key ,但我认为这不可能)。

用户也没有在任何地方的配置文件中设置。最初 user.email 被设置为附加到我个人 github 帐户的电子邮件帐户,所有推送都显示在 my 名称下,不需要凭据,但我删除了该行,现在所有内容都显示在名称“shared-”下笔记本电脑”(用户名),带有一个似乎刚刚编造的 BS 电子邮件地址。

我考虑过编写一个 shell 脚本来在每次有人开始工作时设置一些变量,但是学生们必须记住运行脚本(他们不会),而且我不相信它会解决问题.

如有必要,当前设置(提交显示为“共享笔记本电脑”)是可行的,但我认为如果每个人都可以在自己的帐户下提交,我们会更愿意。所以我想知道的是,我可以将 git/github 设置为在提交和推送时提示输入用户名和密码吗?

最佳答案

@dunvi 这是你需要做的。

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

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

关于git - 从一台计算机管理多个 github 帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15199262/

相关文章:

提出拉取请求的 GitHub 分支名称

eclipse - Git bash win32异常 : Failed to write credentials

git - 如何克隆 Git 存储库并获取分阶段更改?

Git 工作流和发布分支 : Many, 一个,还是一个?

github - 将 github 日志保存到文件

github - travis-ci触发器仅在github repo中为master分支构建

git - 如何在 Jenkins 管道中使用 GitHub 提交消息和提交 ID?

GitHub:对文件使用 UTF-8 编码

Git pull - 无法提交 merge 消息

github - 如何在 Github 和 Gitlab 问题中的 markdown `` `code ``` 中换行?