2.8 KiB
ERRORE:
C:\src\PJ33714_GRIFO_E\S1002725_PSM\S1002725_PSM>git push
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 337 bytes | 337.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: Commit found with wrong committer name for 5895c59 (initial commit)
remote: Should have been committer 'VALLONGOL (VALLONGOL)', was 'Luca Vallongo'
remote: error: hook declined to update refs/heads/master
To https://gitled.leonardocompany.com/git/ELEITA/Software/PJ33714_GRIFO_E/S1002725_PSM.git
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'https://gitled.leonardocompany.com/git/ELEITA/Software/PJ33714_GRIFO_E/S1002725_PSM.git'
SOLUZIONE: ❌ Errore: Commit found with wrong committer name
remote: Should have been committer 'VALLONGOL (VALLONGOL)', was 'Luca Vallongo'
remote: error: hook declined to update refs/heads/master
📌 Cosa significa
Il repository Git aziendale ha un hook server-side che verifica che l'autore e il committer siano identificati in modo corretto, probabilmente per tracciabilità interna o policy aziendali.
In particolare, si aspetta che il nome e/o l'email del committer siano esattamente:
VALLONGOL (VALLONGOL)
Ma nel tuo commit risultano come:
Luca Vallongo
✅ Soluzione: Configura il tuo Git locale con il nome e l'email richiesti
Devi configurare il tuo Git locale per usare le informazioni corrette per user.name e user.email.
1. Verifica la configurazione attuale:
git config user.name
git config user.email
2. Aggiorna con il nome richiesto (probabilmente questo):
git config user.name "VALLONGOL"
git config user.email "VALLONGOL@leonardocompany.com"
Usa l’email esatta che l’azienda si aspetta. Se non sei sicuro, controlla su un commit valido oppure chiedi all’amministratore Git.
🔁 Ora correggi il commit che hai già fatto
Hai già fatto il commit con il nome sbagliato, quindi devi riscriverlo.
Se è solo l'ultimo commit che hai fatto, usa:
git commit --amend --reset-author
Questo riapre il commit e imposta autore e committer con quelli corretti dalla nuova configurazione Git.
Poi riprova:
git push origin master
🧼 Se sono più commit sbagliati
Se hai fatto più commit con autore errato:
git rebase -i origin/master
# (modifica i commit da riscrivere, poi per ognuno usa git commit --amend --reset-author)
💡 Tip finale
Per rendere questa configurazione persistente anche in altri repo:
git config --global user.name "VALLONGOL"
git config --global user.email "VALLONGOL@leonardocompany.com"