0
votes

Essayer de déployer le site - Échec de déploiement d'erreur

J'essaie de déployer mon site et je reçois cette erreur:

usage: git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>]
   or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
   or: git submodule [--quiet] init [--] [<path>...]
   or: git submodule [--quiet] deinit [-f|--force] (--all| [--] <path>...)
   or: git submodule [--quiet] update [--init] [--remote] [-N|--no-fetch] [-f|--force] [--checkout|--merge|--rebase] [--[no-]recommend-shallow] [--reference <repository>] [--recursive] [--] [<path>...]
   or: git submodule [--quiet] summary [--cached|--files] [--summary-limit <n>] [commit] [--] [<path>...]
   or: git submodule [--quiet] foreach [--recursive] <command>
   or: git submodule [--quiet] sync [--recursive] [--] [<path>...]
   or: git submodule [--quiet] absorbgitdirs [--] [<path>...]


0 commentaires

3 Réponses :


0
votes

Que reviens-tu avec "Heroku Logs --tail"? Je suppose que vous avez supprimé l'application et redéployé?


2 commentaires

im en utilisant netlify


C'est dans la phase de construction, il commence à le construire puis retourne cette erreur.



1
votes

On dirait que votre référentiel utilise un sous-module. Lorsque vous utilisez une sous-module, il devrait y avoir une entrée pour ce chemin dans le fichier .gitModules code> dans la racine de votre référentiel, et il devrait y avoir une entrée pour l'URL dans ce fichier. Si vous ne possédez pas le fichier ou l'entrée de l'URL appropriée, vous ne pourrez pas vérifier le sous-module lorsque vous effectuez un clone car GIT ne sait pas où l'autre référentiel est.

pour référence, un . Les gitmodules code> doivent ressembler à quelque chose comme ceci: p>

[submodule "vim-fugitive"]
        path = vim/bundle/vim-fugitive
        url = https://github.com/tpope/vim-fugitive.git
[submodule "ctrlp"]
        path = vim/bundle/ctrlp
        url = https://github.com/kien/ctrlp.vim.git


18 commentaires

Appréciez que, je viens de découvrir que c'est la question, problème est, je ne sais pas comment le réparer


S'il vous plaît jeter un oeil à l'édition et voir ce que je dois changer, il pointe l'URL de l'origine à distance


Vous nous montrez le fichier .git / config . Ce que nous devons voir, c'est le contenu du fichier .gitmodules dans le référentiel.


Je ne vois pas ce fichier nulle part, est-ce possible que ce dossier ne l'a pas?


Si vous avez des sous-modules, vous devez en avoir une à la racine de votre référentiel. Vous pouvez en ajouter un avec GIT Summodule add -f si vous ne le manque pas.


Devrais-je ajouter quelque chose? Et je ne suis pas capable de l'essayer maintenant mais pensez-vous que c'est tout ce dont j'ai besoin pour résoudre le problème?


Eh bien, comme mentionné, vous devez avoir un fichier de configuration au format GIT avec un trajet approprié et url . SubMODULE GIT Ajouter -f est probablement le moyen le plus simple de l'ajouter si vous ne connaissez pas comment écrire un. Vous devez utiliser une URL HTTPS si le référentiel que vous accédez est public. Cela devrait être tout ce que vous devez faire pour résoudre ce problème particulier.


Lorsque vous dites que je devrais utiliser une URL HTTPS, dis-tu que je dois ajouter l'URL GitHub du dossier / fichier que j'ai besoin pour y voir là-bas?


Bien apprécier, je vais l'essayer bientôt et voir ce qui se passe


im


Vous devez spécifier au moins deux arguments sur GIT Summodule add -f . S'il vous plaît voir la page manuelle.


Ok, donc je dl'ed un thème bootstrap et essayé d'ajouter la chose de sous-module et maintenant, il dit que Fatal: Aucune URL trouvée pour le chemin de sous-module 'Startbootstrap-grisscale' in .gitmodules


Pouvez-vous jeter un coup d'œil à mon autre poste à ce sujet? J'ai regardé la page manuelle mais je suis toujours incertain de quoi faire


Vous devriez écrire git Summodule add -f url path-to -umerodule .


Donc, si mon GITUB était github.com/github , je ferais gitououule add -f github.com/github dossier`? Dossier étant le répertoire que je veux ajouter le sous-module aussi?


Vous devez utiliser une URL complète et le chemin de votre sous-module par rapport à la racine du référentiel. Donc, quelque chose comme git sous-module add -f https://github.com/blackrockdigital/starbootstrap-grayScale .git startbootstrap-grisfale .


Pouvez-vous jeter un coup d'œil à cela car il est un peu différent de ce que j'ai ci-dessus, je pense que la commande sera un peu différente de celle que vous avez fournie. Stackoverflow.com/Questtions/55910066 / ...


'startbootstrap-grisscale' existe déjà et n'est pas un repo git valide



1
votes

Je sais que la question a été posée il y a longtemps. Juste au cas où cela pourrait aider. NetLify décrit dans une entreprise communing post la raison de cette erreur, la ligne de fond comme on dit est "Si vous avez une sous-coodule privée, vous devez accorder des autorisations pour notre système de construction pour accéder à votre sous-codule privé"

Basé sur la description de la solution de NetLify's, j'ai procédé à ce qui suit:

  1. J'ai créé une clé de déploiement à partir des paramètres du projet sur NetLIFY et l'a ajouté à Les paramètres de sous-moodule sous Déploiement des touches.
  2. Après avoir poussé à Github qui a commencé la construction sur NetLify, j'ai eu la même erreur que celle décrite dans la question.
  3. J'ai changé https://github.com/user/repo à git@github.com: utilisateur / repo dans .gitmodules , et j'ai repoussé à nouveau et la construction et le delpoyment a bien fonctionné.

1 commentaires

J'ai copié la clé publique et la place à Gitlab. Je reçois toujours la même erreur. J'utilise le motif git @ URL. Je ne suis pas sûr de ce qui me manque.