Używam git i Codebase dla projektu.Zatrzymaj użytkowników popełniających błąd jako niewłaściwy użytkownik
Właśnie wykonałem test i mogę wysłać do repozytorium git inny adres e-mail i zestaw nazw, który powoduje, że oznacza to zatwierdzenie jako pochodzące od innego użytkownika. Przesłałem to do repozytorium i pojawił się, gdy ten użytkownik popełnił, mimo że to ja.
Czy istnieje sposób, aby uniemożliwić użytkownikom wysyłanie lub pchanie danych kogoś innego (skutecznie, aby nie mogli "wykuć" popełniać jako pochodzące od innego użytkownika)?
Edit:
Zakładam ten uwierzytelniania musiałby się zdarzyć na etapie popychanie zobowiązuje do serwera, ponieważ w lokalnej pracy skopiować to po prostu repozytorium, które użytkownik ma pełny dostęp do, aby zrobić cokolwiek oni chcą z. Czy jest to więc coś, o co powinienem zapytać Codebase o może?
Edycja 2:
GIT konfiguracji na żądanie:
(repo/.git/konfigurowania)
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:<redacted company name>/<redacted project name>/test.git
[branch "master"]
remote = origin
merge = refs/heads/master
Czy możesz opublikować zawartość pliku .git/config? –
Czego używasz do serwera? Zwykły git, gitosis, gitolite, ...? – CodesInChaos
OP używa Codebase, który jest podobny do GitHub. Jest na szczycie tego pytania. –