私の学部では、コーディングを始めたばかりの学生に GitHub で Git を使用するように教えたいと考えています。
git-push
デフォルトでは、毎回リモート認証情報を要求します。さらに、プロジェクト固有および[1]git-config
を保存するオプションなしで使用できます。典型的な質問は、「プッシュするたびにログインする必要がないように、資格情報を保存するにはどうすればよいですか」ですが、私たちにとっては、毎回ログインする必要があることが望ましい動作です。--global
user.name
user.email
これらの学生はコーディングが初めてなので、GitHub Desktop のようなグラフィカル クライアントを使用することをお勧めします。Git GUI を使用すると資格情報を簡単に保存できますが、GitHub デスクトップは 1 セットの資格情報のみを保存するようであり、名前と電子メールを保存すると「グローバル gitconfig が変更される」ことも指定されています。問題は、私たちがキオスク スタイルのコンピューター ラボで作業しているため、GitHub アカウントの資格情報やグローバル構成設定など、ソフトウェア構成の変更がすべてのユーザーに対して保存されることです。
したがって、GitHub デスクトップを使用できますか、または次のいずれかを達成できる別の無料の Git GUI をお勧めできますか?
- GitHub 資格情報を必要とせず、プッシュまたはリモートとのその他のやり取りで資格情報を要求します。また
- パスワードで保護された個別のプロファイルに分割された複数の GitHub アカウントを許可します。
この質問が間違った方向に進んでおり、私が考えているものとは異なる種類の解決策を提案したい場合は、お知らせください。
バックグラウンド
学生は、すべての作業 (プロジェクト ファイル) を外部メディアに保存するキオスク環境でこれを使用することを想定しています。