2016-06-30 7 views
6

Sto tentando di utilizzare le chiavi di distribuzione per un repository che appartiene a un'organizzazione (di cui sono un amministratore).Quale utente utilizzare con le chiavi di distribuzione?

Ho creato una coppia di chiavi privata/pubblica, il pubblico è stato incollato nella finestra "chiavi di implementazione" e accettato. Allora ho provato a collegare via git pull da un repository lontana:

git add origin [email protected]:/organization/therepo.git 
git pull 

Continuo a essere chiesto la password per l'utente git. Ho provato a utilizzare invece gli utenti git, gogs, <my login>, <the name or the organization> - Mi viene richiesta la password ogni volta.

Ho provato un semplice ssh -v per verificare quale chiave è fornita a gogs: è quella giusta (la chiave privata sopra, corrispondente alla chiave di distribuzione (pubblica)).

Quale utente devo utilizzare per connettersi?

+0

ho guardato qualche esempio 'gogs' URL pronti contro termine. Dovrebbe il taglio in avanti prima che "l'organizzazione" sia lì? –

+0

@DavidCullen: hai ragione, ho provato anche senza la barra inizialmente. Tuttavia, l'autenticazione non viene eseguita, quindi questo non sarebbe il problema (otterrei un tipo di errore "repository ... not found") – WoJ

+0

Cosa hai usato per "Esegui utente"? Esiste quell'account? In tal caso, l'utente sta eseguendo 'gogs'? –

risposta

3

Tutti i crediti per le idee di risoluzione dei problemi va a David Cullen (tramite i suoi commenti)

Il problema era che mi stava chiamando il torto sshd servizio di.

Il mio servizio GOGS viene eseguito in finestra mobile e il porto ssh è diverso da quello del server host (che è quello che mi stava chiamando utilizzando la porta di default 22):

# docker ps 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS           NAMES 
86ddbabc8cbb  gogs/gogs   "docker/start.sh /bin" 13 days ago   Up 3 minutes  0.0.0.0:3000->3000/tcp, 0.0.0.0:10022->22/tcp gogs 

Utilizzando un ~ /. file di ssh/config del genere

Host my.git.server.com 
     Port 10022 
     IdentityFile /var/www/.ssh/my.private.key.openssh 
     IdentitiesOnly yes 

ora con successo tirare il repository GOGS da un server remoto:

$ git pull ssh://[email protected]:/organisation/therepo 
From ssh://my.git.server.com:/organisation/therepo 
* branch   HEAD  -> FETCH_HEAD 
Already up-to-date. 

prega di notare che non v'è una barra prima organisation (Re: primi commenti)

Problemi correlati