GitHub git remote add origin git@github.com:username/ProjectName un processo una tantum?
Domanda
Se ho due progetti GIT sulla mia macchina con due diversi punti di progetto
posso gestirlo con questo codice in due directory come questa
/foo1$ git remote add origin git@github.com:username/ProjectName-1
/foo2$ git remote add origin git@github.com:username/ProjectName-2
Viene archiviato nella directory o in un file git config nel sistema?
Soluzione
Le informazioni sono memorizzate in ogni repository (progetto), nel file .git/config
.
Sì che si sta facendo la cosa giusta con l'aggiunta del telecomando per ogni repository separatamente.
Altri suggerimenti
Certo che puoi. Quando si crea nuovo repository su GitHub mostra schermata di aiuto come cassa nuovo progetto o come aggiungere GitHub come a distanza:
cd existing_git_repo
git remote add origin git@github.com:username/test.git
git push origin master
telecomandi vengono memorizzate solo a livello locale, si può sempre cambiare loro.
git remote add remote_name remote_location
remote_name è solitamente origin nella maggior parte degli esempi.Se hai più di un telecomando utilizzerai un nome diverso.Per github di solito uso "github" invece di origin e ho degli alias di comando costruiti attorno a questo per semplificarmi la vita (cioè- git config --global alias.pg=push github master
).C'è anche una gemma di rubino github che fornisce scorciatoie per l'utilizzo di github.
remote_location è l'URL o il percorso scp del repository remoto.I repository che utilizzano ssh, inclusi i repository github privati, utilizzano percorsi scp sotto forma di user@host:path/to/repo.git
.Github lo astrae git@github:username/repo.git
.I repository di sola lettura utilizzano http e sono semplici URL al repository git http://host/percorso/to/repo.git
.