Doppio controllo git
è un utente a cui è consentito ssh in questa macchina.
Vai a System Preferences -> Sharing
e seleziona Remote Login
dall'elenco sul lato sinistro del riquadro.
Accertati che Accedi remoto sia attivato mentre spunta la casella accanto nell'elenco (sembra come se fosse, dato che puoi eseguire l'ssh come account personale).
Assicurati che il lato destro del riquadro indichi Allow access for: All users
o nella casella sotto questa opzione l'utente git
venga visualizzato nell'elenco degli utenti consentiti. Se non è nella casella qui sotto, premi il pulsante +
per trovarlo in un elenco di utenti registrati con il sistema e aggiungilo all'elenco.
Ora assicurati che /Users/Shared/git
sia accessibile all'utente git
.
Apri il terminale e fai:
cd /Users/Shared/git
Utilizza ls -la
per visualizzare le autorizzazioni sulla cartella:
/Users/Shared/git [ian@iansimac] [20:22]
> ls -lah
total 0
drwxr-xr-x 2 ian wheel 68B 6 Nov 20:22 .
drwxrwxrwt 14 root wheel 476B 6 Nov 20:22 ..
Se .
nell'elenco mostra che il proprietario è un account diverso da git
o che le autorizzazioni sono qualcosa che git
non può utilizzare per accedere a questa directory, dovrai modificarle.
Se git
è l'unico utente che dovrebbe accedere a questa posizione, considera qualcosa come:
sudo chown -R git /Users/Shared/git
sudo chmod 755 /Users/Shared/git
Se ciò non porta a una soluzione, prova a guardare la tua console mentre tenti di accedere alla macchina come git
utente per vedere cosa dice. Puoi filtrare i messaggi della console per sshd
per vedere solo i messaggi relativi a ssh:
11/6/2013 8:25:54.006 PM sshd: ian [priv][53178]: USER_PROCESS: 53189 ttys001
11/6/2013 8:26:37.217 PM sshd: ian [priv][53178]: DEAD_PROCESS: 53189 ttys001
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in pam_sm_authenticate(): OpenDirectory - Unable to get user record.
v11/6/2013 8:26:42.540 PM sshd[53212]: error: PAM: unknown user for illegal user foo from localhost via ::1
E i tentativi di accesso non riusciti sembrano l'ultima riga nell'output precedente.