sshで共有gitリポジトリをセットアップしようとしています。ユーザの公開鍵をauthorized_keysにコピーしています。私は本当にssh-keyからの "username"をリポジトリ内のコミット履歴の一部にすることを望んでいます(ユーザ "joe"は "kate"になるように名前を設定できません - 何らかのアカウンタビリティが必要です) 。これを行う方法はありますか?sshのユーザー名とgitをsshを介して関連付けることはできますか?
答えて
単に、いいえ、方法はありません。理由は、コミットが行われたときに作成者とコミッターの詳細が設定され、通常はローカルで発生するためです。 git push
は、後で既存のコミットをリモート・リポジトリーにプッシュするときに発生します。コミットはすでにSHA1ハッシュによって作成され参照されているため、プッシュ操作中は変更できません。
あなたが考えているのは、作成していないコミットをユーザーがプッシュできないようにする事前受信または更新フックですが、これにより多くの正当な使用が妨げられる可能性があります。ユーザーを信頼することが唯一の選択肢であることがわかります。
これは、gitの分散型の性質では機能しません。想像するjoeマージケイトの開発ブランチ。今中央リポジトリに
* joe: Merge branch 'kate'
|\
| * joe: update foo
* | kate: fix test
* | kate: add test
|/
* joe: initial commit
もしジョープッシュは、およびユーザー名を強制され、ケイトのコミットがに起因することになります。そこに彼の地元のクローンでジョーとケイトからのコミットは今ありますjoe。
Git-hubでは、すべてのユーザーが独自のサーバーサイドgitリポジトリを持っています。たぶんあなたは、ユーザーがそこにプッシュすることを許可することができますし、あなたは "公式の"リポジトリに引っ張って管理者を持っているだろうか? このように、完全なトレーサビリティと説明責任があります。最終的な責任を持つ司会者もいます。
良い提案ですが、すべてのコミッターが同じように信頼できるとみなされているので、実際には1人の管理者を望んでいません。 1人の管理者だけがオーバーヘッドになりますが、これはペストのように避けます... – krosenvold
- 1. のssh:ホスト名、ユーザー名を解決できませんでした。名前に関連付けられたアドレスなし、私の共有ホストディレクトリにgitの
- 2. は、HTTPを介してリモートのGitミラーのクローンを作成することはできませんが、SSH
- 3. Jenkins Git sshセットアップでユーザー名/パスワードを使用できません
- 4. ユーザ名とパスワードを含むSSH gitコマンド
- 5. Git: 'ssh'のリモートヘルパーを見つけることができません
- 6. ssh接続を自動化することはできますか? ssh [email protected]
- 7. SSHアイドルタイムアウト関連
- 8. NHibernateを介して2つのクラスをどのように関連付けることができますか?
- 9. GitHub SSHキーの名前を変更することはできますか?
- 10. SSHとSFTPを分けて
- 11. gitをバックアップツールとしてcronとsshエイリアスで使用する
- 12. sshでテンソルボードを見ることはできますか?
- 13. 関数にユーザー入力として名前を付けることはできますか?
- 14. Entity Frameworkでテーブルとビューを関連付けることはできますか?
- 15. 私は(sshキーを使用して)sshと接続することができません。
- 16. sshをssh root @ someserveripとしてどのように行うことができますか
- 17. SSHのないGitとBitbucket
- 18. dcosノードsshを使用してdcosノードにsshすることはできませんでした - master-proxy -leader
- 19. UNIXスクリプトでsshで関数を呼び出すことはできますか?
- 20. Azure AD B2Cユーザーインポート:ユーザー名と電子メールを関連付けることができません
- 21. オペレータの関連付けを変更することはできますか?
- 22. 名前を緯度と経度のデータで抽出して関連付けることができません
- 23. SSHトンネルを介したmysql
- 24. ホッケーアプリケーションのクラッシュレポートにユーザー名を付けることはできますか?
- 25. サブドメインのみをAmazon Cloudfrontに関連付けることはできますか?
- 26. バリデータを複数のルールセットに関連付けることはできますか?
- 27. wso2のロールにアトリビュートを関連付けることはできますか?
- 28. Facebook Likesとローカルに登録されたユーザーを関連付けることはできますか?
- 29. Hadoopセットアップの問題:「ssh:ホスト名を今解決できませんでした:ホスト名に関連付けられているアドレスがありません」
- 30. pexpect - sshを介してscript.shを実行
ユーザーがコミッター/作成者の名前と電子メールアドレスを変更し、自分自身を仲間に見せかけるハッキングされたコードをプッシュすると、これを裸のレポレベルで防ぐことは何もありません。 – pinkvoid