web-dev-qa-db-fra.com

Intellij, incapable de partager le projet sur GitHub (autorisation refusée)

Je suis nouveau à Git et GitHub/Gitlab. J'essaie de partager mon projet à Github, mais cela jette cette exception:

Can't finish GitHub sharing process
        Successfully created project 'LiveGame1' on GitHub, but initial Push failed:
        [email protected]: Permission denied (publickey).
        Could not read from remote repository.
        Please make sure you have the correct access rights
        and the repository exists.

Je suis également capable de cloner un référentiel via Internet Link, mais pas via "[email protected]:/nom d'utilisateur/repository_name".

Comment puis-je corriger cette erreur et dois-je partager mon projet directement à Gitlab?

9
Lockna

Cette question est trop large. Besoin de plus de détails pour clarifier.

Cours git remote show -n Origin (En supposant que vous êtes sur la branche Origin. -n Flag signifie "Ne pas interroger des télécommandes", qui réduisent le temps de fonctionnement des demandes Web.), vous pouvez voir l'URL distante.

Dans de nombreux cas communs, par exemple sur GitHub, RL GIT dans les protocoles HTTPS

https://github.com/<user>/<repo>.git

ou protocoles SSH

[email protected]:<user>/<repo>.git

Si le champ user n'est pas vous ou une de vos organisations, vous semblez essayer de contribuer au référentiel de quelqu'un. S'il vous plaît Fourche et créer une demande de traction pour le faire. Vous devrez peut-être changer l'URL distante de votre représentant local avec la commande

git remote set-url <branch> <newurl>

Si user est vous, puis vérifiez si vous avez entré votre jeton correctement.

  • Si vous utilisez le protocole HTTPS, vérifiez le nom d'utilisateur et le mot de passe que vous entrez. Vous devrez peut-être vérifier Critiques GIT .
  • Si vous utilisez le protocole SSH, assurez-vous de disposer de la clé SSH correspondante de votre ordinateur à GitHub . Vous pouvez tester la connexion avec la commande ssh -T [email protected].

Mise à jour 1: Il semble que une faute de frappe dans votre question, [email protected]:/username/repository_name. Notez la première barre oblique. Je ne suis pas sûr si ça trouble.

Mise à jour 2: Vérifiez vos informations d'identification GIT Enregistrer dans votre idée intelligente dans File -> Settings -> Version Control -> GitHub

Mise à jour 3: Vous pouvez également le partager à gitlab, il suffit d'ajouter une télécommande, par exemple la commande exécutée git remote add gitlab <url>.

1
Geno Chen

J'utilise Windows 10 et Agent d'authentification Puty (avec clé SSH protégée par mot de passe) et cela a fonctionné pour moi - pour mes comptes Bitbucket et Github où j'ai téléchargé ma clé SSH.

Étapes pour intégrer la clé 'ssh' dans Intellij -

  1. Ouvrez 'PutTygen' Application.
  2. Cliquez sur 'Fichier> Charger la clé privée ".
  3. Choisissez votre fichier .ppk à partir du répertoire.
  4. Cliquez sur 'Conversions> Exporter OpenSSH Key'.
  5. Enregistrez le fichier dans 'c:\users\(votre nom d'utilisateur) \. SSH' Dossier avec le nom 'ID_RSA'.
  6. Ouvrir Intellij.
  7. Cliquez sur 'Fichier> Paramètres'.
  8. Développer 'Version Control'.
  9. Développer 'Subversion'.
  10. Cliquez sur 'ssh'.
  11. Sélectionnez le bouton radio 'Key Private'.
  12. Sélectionnez le fichier généré stocké dans "C:\users\(votre nom d'utilisateur) \. SSH 'Dossier.
  13. Cliquez sur le bouton 'OK'.

Configuration du test: cliquez sur 'VCS> GIT> FETCH'. Si le message "Fetch réussie" s'affiche, votre configuration réussit

Source: https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000011270-how-to-se-up-git-ssh-kesys-?page=1#community_comment_36000144560

0
icl7126

Je peux partager une situation et une réponse similaires concernant la zone Web.

J'ai déjà enregistré un mot de passe pour une autre clé SSH, j'ai ajouté une nouvelle clé (n'oubliez pas ssh-agent -s Si ON E.G. Mac) mais WebStorm n'a pas pris de côté dessus.

Aucun contexte n'est donné dans la zone Web pour le prochain message d'erreur, c'est tristement le générique de git:

Push failed

<project>: git@<domain>: Permission denied (publickey).

Could not read from remote repository.
                    
Please make sure you have the correct access rights
and the repository exists.

Comme mentionné et associé à plusieurs , plusieursquestions sur Jetbrains 'Intellij Tracker and/ou Forums (ils m'ont conduit ici), WebStorm (et moi assumer Intellij aussi bien) utilise votre fichier ssh config Dotfile sous la hotte. Cela implique d'utiliser le client natif ssh (dans les versions précédentes, Settings » Version Control » git » SSH Executable to "native") ou en utilisant une configuration (Settings » Tools » SSH Configurations)

Ainsi, créer ou éditer votre SSH _ _ config (E.G. Mac: ~/.ssh/config) inclure par exemple.

Host <domain>
    User git
    IdentityFile ~/.ssh/<your private SSH key file, usually `id_...`>

fera ensuite la prise de webstorm sur le git _ _ remote 's domain et vous invite à votre mot de passe pour l'élément de configuration SSH configuré/SSH.

(N'oubliez pas de remplacer les espaces réservés marqués de <placeholder> au dessus).

0
Dr1Ku