我的部门希望教新编码的学生使用Git和GitHub。
默认情况下, git-push
每次都会要求远程凭据。此外,git-config
可以在没有--global
选项的情况下使用,以存储特定于项目的user.name
和user.email
[1]。一个典型的问题是“我如何存储我的凭据,因此每次推送时都不必登录”,但对于我们每次登录都是理想的行为。
由于这些学生不熟悉编码,我们更喜欢使用像GitHub Desktop这样的图形客户端。 Git GUI可以轻松存储凭据,但GitHub桌面似乎只想存储一组凭据,并且还指定存储名称和电子邮件“将更改您的全局gitconfig”。问题是我们在自助服务终端型计算机实验室工作,因此将为所有用户存储对软件配置的任何更改,包括GitHub帐户凭据和全局配置设置。
因此我们可以使用GitHub Desktop,还是可以推荐另外一款可以完成以下任务之一的免费Git GUI:
如果您觉得这个问题出现在错误的轨道上,并想提出一种与我考虑的不同的解决方案,请告诉我。
我们打算让学生在自助服务终端环境中使用它,学生可以将所有工作(项目文件)保存在外部媒体上。