J'essaie de pousser un référentiel nouvellement créé vers gitlab. Voici ce que j'ai fait:
Créez un projet dans gitlab. Exemple d'URL: https://gitlab.example.com/group1/project1.git
Initié un repo nu local:
cd ~/projects
git init --bare ./project1.git
cd project1.git
Question:
La prochaine étape consiste à pousser tout mon référentiel local dans gitlab. Mais je veux spécifier le nom d'utilisateur et le mot de passe en utilisant https. Comment modifier les éléments suivants pour le faire?
git remote add Origin https://gitlab.example.com:group1/project1.git
git Push --all
git Push --tags
Comme d'autres mentionnés ici, ssh est préféré. Mais pour ceux que vous souhaitez utiliser uniquement http/https, vous pouvez spécifier des informations d'identification comme ceci:
git remote add Origin https://username:[email protected]:group1/project1.git
Vérifié pour gitlab 9.0
Remarque: veuillez remplacer les symboles "@" dans le nom d'utilisateur par "% 40" pour que cela fonctionne.
Lorsque vous avez créé le référentiel dans gitlab, par défaut, il fournira pour cloner le référentiel git en utilisant deux protocoles, ssh et https. Où dans https, il demandera vos informations d'identification d'utilisateur chaque fois que vous tirez ou poussez.
Je préfère utiliser ssh. Où comme dans ssh, vous pouvez pousser beaucoup de fichiers à repo. Dans https, vous avez une restriction de taille. Vous souhaitez peut-être repoiler des fichiers Push de 4 Go.
Suivez ces étapes pour définir ssh comme distant:
git remote rm https://gitlab.example.com:group1/project1.git
git remote set-url Origin ssh://user@Host:1234/srv/git/example
Informations utiles:
À lire sur la configuration de git remote: