多くの学生が共有している単一のアカウントを持つコンピューターがあり、github にプッシュできるようにする必要があります。プッシュ/コミットを取得して個々のユーザーに関連付ける以外は、すべてセットアップ済みです。
プッシュを受け入れる前に資格情報をチェックすると思っていた組織内のプライベートリポジトリであるため、これには少し混乱していますが、明らかに何でも通過します。
私はこれを一晩中グーグルで調べてきましたが、私の状況に当てはまると思われる答えを見つけることができませんでした. 私が見つけたすべての解決策/ヘルプは、資格情報の要件を削除する方法を人々に伝えているように見えました.
記録のために:
?> git remote -v
origin https://github.com/(repo here)
したがって、ユーザー名はプッシュURLに含まれておらず、sshの代わりにhttpsを使用しています。これは私が望むものです(複数のsshキーを設定しようとしましたが、ここでは可能ではないと思います)。
ユーザーは、構成ファイルのどこにも設定されていません。もともと user.email は、個人の github アカウントに関連付けられたメール アカウントに設定され、すべてのプッシュは資格情報を必要とせずに私の名前で表示されていましたが、その行を削除したところ、すべてが「shared-laptop」(user.name) という名前で表示されるようになりました。 BSのメールアドレスを使用すると、作成したばかりのようです.
誰かが作業を開始するたびにいくつかの変数を設定するシェル スクリプトを作成することを検討しましたが、学生はスクリプトを実行することを覚えておく必要があり (実行しません)、それで問題が解決するとは確信していません。
必要に応じて、現在のセットアップ (コミットは「共有ラップトップ」として表示されます) で実行できますが、各ユーザーが自分のアカウントでコミットできるようにすることをお勧めします。私が疑問に思っているのは、コミットとプッシュでユーザー名とパスワードを要求するように git/github を設定できますか?