2013-05-17 22 views
26

Ho installato un repository git locale sul mio computer e sto provando a inviarlo a un account Bitbucket appena creato.Git e Bitbucket senza SSH

Il problema è che Bitbucket mi da un URL ssh da inviare, ma la rete su cui sono (università) ha la porta ssh bloccata per ssh esterno. In caso contrario, e se provo a sostituire ssh:// con https:// continua a dirmi che l'autenticazione non è riuscita.

C'è un modo per inviare a bitbucket senza utilizzare ssh?

risposta

50

è possibile connettersi a GitHub e bitbucket repository tramite HTTPS. Entrambi ti permetteranno di spingere.

Questi sono gli URL tipici per l'accesso HTTPS:

https://[email protected]/username/repository.git 
https://github.com/username/repository.git 

Nota che Git vi chiederà la password ogni volta che si vuole comunicare con il telecomando.

+6

Nota che se vuoi impegnarti in un progetto di squadra su Bitbucket, il primo 'username' è il tuo ** username **, il secondo' username' è il ** team ** name. Quindi per collegarsi come "username" a "repository" da "teamname", l'URL sarebbe 'https: // username @ bitbucket.org/teamname/repository.git' – Spinal

+0

Gli URL tipici sono possibili solo per spingere un file di testo non binari come file di immagini. – hyip

+0

@hyip Non sai da dove hai preso l'idea. È possibile inviare completamente file binari tramite HTTPS. Sarebbe molto strano per GitHub e Bitbucket pubblicizzare l'accesso Git tramite HTTPS come predefinito se esistessero tali restrizioni. – poke

-1

Hai provato a usare?

[email protected]:accountname/reponame.git 

Si può dare un'occhiata here

+3

Questo è solo il breve sintassi per una connessione SSH. – poke

+0

poke, sono incline a crederci, ma c'è qualche documentazione che conferma la tua affermazione? –

+0

1) È il testo che si ottiene dalla pagina principale dell'account bitbucket.org quando si seleziona SSH 2) se si prova e non si può accedere alla porta 22 non riesce – fearwig

1

Https indirizzi su GitHub sono di sola lettura. Per quanto ne so, SSH è la tua unica opzione se hai bisogno di accesso in scrittura. Vedere poke's answer.

Btw tuoi tagli sono sbagliato, è ssh:// e https://

+0

Questo è quello che ho letto altrove nella loro documentazione pure. Ma non ero sicuro se mi mancasse qualcosa. Risolto il problema con le barre, grazie. Li faccio sempre confondere. – Kitchi

+0

Sia GitHub che Bitbucket consentono di effettuare il push tramite HTTPS. – poke

3

volevo aggiungere che SourceTree vuole in qualche modo, senza il nome utente:

https://bitbucket.org/username/repository.git 
+0

Penso che sia importante menzionare che questo funziona anche per '.git/config'. – Michael