我的部门想教不熟悉编码的学生将 Git 与 GitHub 结合使用。
git-push
默认情况下,每次都要求提供远程凭据。此外,git-config
可以在没有--global
选项的情况下使用存储项目特定user.name
和user.email
[1]。一个典型的问题是“我如何存储我的凭据,这样我就不必每次推送时都登录”,但对于我们来说,每次都必须登录是我们想要的行为。
由于这些学生是编码新手,我们更喜欢使用 GitHub Desktop 之类的图形客户端。Git GUI 使存储凭据变得容易,但 GitHub 桌面似乎只想存储一组凭据,并且还指定存储名称和电子邮件“将改变您的全局 gitconfig”。问题是我们在一个信息亭式的计算机实验室中工作,因此所有用户对软件配置的任何更改都将被存储,包括 GitHub 帐户凭据和全局配置设置。
因此,我们可以使用 GitHub Desktop,还是您可以推荐另一个免费的 Git GUI,它可以完成以下操作之一:
- 不需要 GitHub 凭据,在推送或其他与远程交互时要求提供凭据;或者
- 允许将多个 GitHub 帐户分成不同的、受密码保护的配置文件。
如果您觉得这个问题走错了路,并想提出与我正在考虑的不同类型的解决方案,请告诉我。
背景
我们打算让学生在信息亭环境中使用它,学生将所有工作(项目文件)保存在外部媒体上。