Sto configurando un ambiente di sviluppo su un server condiviso per più sviluppatori. Avrò un repository che ospita tutto il codice utilizzato in produzione e molti altri utilizzati per lo sviluppo da membri diversi del team. Quello che vorrei è che il repository di produzione sia "pull only". Gli utenti possono prelevare e ottenere modifiche di produzione localmente quando vogliono, ma i push devono essere gestiti da un amministratore di produzione o almeno richiedono una password. Qualcosa di simile:Come creare un repository git 'pull only'
[[email protected] /devroot/myrepo]$ git pull $PRODUCTION master
From <location>
*branch master -> FETCH_HEAD
Already up-to-date
[[email protected] /devroot/myrepo]$ git push $PRODUCTION master
error: user `user` is not authorized for this action
O
[[email protected] /devroot/myrepo]$ git push $PRODUCTION master
HEAD @ `$PRODUCTION`-Please enter password:
credo che potrei farlo con i permessi dei file, ma questo non mi sembra una soluzione elegante. Git ha qualcosa di simile a questo?