web-dev-qa-db-fra.com

gitlab - Push en utilisant https, en spécifiant le nom d'utilisateur et le mot de passe

J'essaie de pousser un référentiel nouvellement créé vers gitlab. Voici ce que j'ai fait:

  1. Créez un projet dans gitlab. Exemple d'URL: https://gitlab.example.com/group1/project1.git

  2. 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
6
code4kix

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.

20
code4kix

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:

https://help.github.com/articles/changing-a-remote-s-url/

1
danglingpointer