web-dev-qa-db-fra.com

bitbucket ne peut pas extraire/pousser du référentiel

Donc, fondamentalement, j'ai un serveur sur lequel j'ai un référentiel bitbucket git configuré. Je l'utilise depuis des mois et maintenant du ciel bleu quand j'essaie de tirer, j'obtiens l'erreur suivante:

ssh: Could not resolve hostname bitbucket.org: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Je suis à 100% sûr d'avoir correctement configuré mes clés ssh.

git remote -v
Origin  [email protected]:marel/tshirtmafia.git (fetch)
Origin  [email protected]:marel/tshirtmafia.git (Push)

Des suggestions comment résoudre ce problème? S'il vous plaît laissez-moi savoir si vous avez besoin de quelque chose d'autre.

19
Marijus

Ce problème est dû à une configuration incorrecte de git. Ouvrez le dossier .git dans le dossier racine de votre projet et dans le fichier de configuration, veuillez trouver la ligne commençant par 

url = [email protected]

Très probablement, vous avez spécifié le protocole et défini l'URL comme Url = ssh: //[email protected]

remove ssh: // et il devrait faire l'affaire pour vous.

21
Sergio

Cela a fonctionné pour moi… .. J'avais ajouté les détails du serveur DNS Google dans NetworkPreference.

8.8.8.8.8.8.4.4

19
sreekumar

Je ne connais pas la cause exacte de ce problème. La première chose à faire est d’envoyer une requête ping à bitbucket.org. Si vous obtenez une réponse, suivez les étapes ci-dessous.

Accédez au dossier .git de votre référentiel, utilisez votre fichier editor.open préféré config Et modifiez la valeur de l'URL comme indiqué ci-dessous.Travaillé pour moi. 

https://bitbucket.org/<username>/<repo>  -> https://<username>@bitbucket.org/<username>/<repo>

Les mêmes étapes permettront de résoudre le problème ssh également, il suffit d’ajouter un nom d’utilisateur.

Sur la photo se trouve mon dépôt de notes, où je garde toutes mes notes  enter image description here

7
allsyed

Le message d'erreur suggère un problème de réseau ou DNS . S'il s'agit d'une boîte Linux, vous pouvez examiner le résultat de quelques commandes réseau telles que ifconfig, Host bitbucket.org et suivre certains guides de dépannage des problèmes DNS pour votre environnement spécifique.

2
zayquan

Ajouter l'entrée suivante dans l'hôte (y compris le numéro de port 22) sous Windows 

104.192.143.1:22   bitbucket.org

Le fichier hôte est situé à C:\Windows\System32\drivers\etc

1
rkp

Ajoutez bitbucket.org à votre fichier hôte

nano /etc/hosts

Ajoutez le bitbucket.org au fichier hôte comme indiqué ci-dessous

104.192.143.1   bitbucket.org

 a screenshot showing how the Host file looks like

enregistrer le fichier et quitter . bitbucket devrait être résolu.

1
Saviour Dela

Juste au cas où aucune de ces réponses ne m'aiderait, dans mon cas, j'utilisais une session de terminal "fantôme". La sortie de "whoami" montrait un utilisateur inconnu et la solution consistait à fermer et à ouvrir une nouvelle fenêtre de console.

1
Renan Castro

Comme le dit sreekumar, l’idée est de prérégler le DNS et il est détaillé ici

Modification des paramètres du serveur DNS sous Windows 7

  1. Allez dans le panneau de configuration.
  2. Cliquez sur Réseau et Internet> Centre Réseau et partage> Modifier les paramètres de l'adaptateur.
  3. Sélectionnez la connexion pour laquelle vous voulez configurer le DNS public Google. Par exemple:
    • Pour modifier les paramètres d'une connexion Ethernet, cliquez avec le bouton droit de la souris sur Connexion au réseau local> Propriétés.
    • Pour modifier les paramètres d'une connexion sans fil, cliquez avec le bouton droit de la souris sur Connexion réseau sans fil> Propriétés.
    • Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, tapez le mot de passe ou fournissez une confirmation.
  4. Sélectionnez l'onglet Networking. Sous Cette connexion utilise les éléments suivants, sélectionnez Protocole Internet version 4 (TCP/IPv4) ou Protocole Internet version 6 (TCP/IPv6), puis cliquez sur Propriétés.
  5. Cliquez sur Avancé et sélectionnez l'onglet DNS. Si des adresses IP de serveur DNS y sont répertoriées, notez-les pour référence ultérieure et supprimez-les de cette fenêtre.
  6. Cliquez sur OK.
  7. Sélectionnez Utiliser les adresses de serveur DNS suivantes. Si des adresses IP sont répertoriées dans le serveur DNS préféré ou le serveur DNS secondaire, notez-les pour référence ultérieure.
  8. Remplacez ces adresses par les adresses IP des serveurs DNS Google:
    • Pour IPv4: 8.8.8.8 et/ou 8.8.4.4.
    • Pour IPv6: 2001: 4860: 4860 :: 8888 et/ou 2001: 4860: 4860 :: 8844.
    • Pour IPv6 uniquement: vous pouvez utiliser Google Public DNS64 au lieu des adresses IPv6 du point précédent.
  9. Redémarrez la connexion que vous avez sélectionnée à l'étape 3.
  10. Vérifiez que votre configuration fonctionne correctement
  11. Répétez la procédure pour les connexions réseau supplémentaires que vous souhaitez modifier.
1
SriniV

Cela ressemble beaucoup au problème auquel je suis confronté. Dans mon cas, le problème était lié à IPv6 (pour plus de détails, voir: Impossible de transmettre/extraire un bitbucket via SSH derrière un VPN. Problème IPv6? ). La solution de contournement consistait à ajouter AddressFamily inet à mon fichier .ssh/config sous l'entrée Host bitbucket, ce qui oblige cette connexion à utiliser IPv4.

1
Faustin Carter

J'utilise git via le sous-système Linux sous Windows 10, et seule la réponse de @Saviour Dela ci-dessus a fonctionné pour moi. Le processus que j'ai suivi est le suivant:

  1. Obtenez l'IP à bitbucket, par ping bitbucket à partir de l'invite de commande Windows.
  2. Ajoutez l'adresse IP au fichier /etc/hosts
0

Très bien, alors que je commence à maîtriser git, je voudrais essayer de fournir des commentaires/choix de cerises sur des choses faciles. L'erreur "ne peut pas extraire/Push du référentiel" se produit généralement si l'utilisateur que vous utilisez ne dispose pas des droits pour Push vers le référentiel git distant souhaité. Si vous êtes nouveau, cela devrait être votre Origin.

Vérifiez l'agent SSH:

  • Check Private Key: naviguez jusqu'au répertoire de base de votre utilisateur actuel. Sous Linux, il s'agit de ~/. Dans ce répertoire, recherchez le dossier ~/.ssh. Si cela existe, vous avez probablement configuré correctement git. Sinon, si le dossier n'existe pas, trouvez un didacticiel utile en ligne pour vous aider à installer git sur votre machine du début à la fin .
  • Vérifier la clé publique: si vous avez réellement trouvé un dossier .ssh dans votre répertoire personnel, examinez les clés publique et privée. Connectez-vous à votre compte git en ligne et accédez à votre clé publique, comparez-la au fichier ~/.ssh/id_rsa.pub. Si le contenu est identique, votre machine devrait pouvoir communiquer avec le serveur distant sans aucun problème.

Check Remote: vous êtes ici parce que vous êtes certain que git est installé sur votre ordinateur et que votre clé privée actuelle a été copiée dans votre compte git en ligne. Mais vous pouvez pousser au mauvais endroit. Commencez par vérifier la branche sur laquelle vous travaillez, avez-vous poussé la bonne branche? Type; 

git branch

Vous devriez voir vos branches listées avec la branche actuelle en surbrillance ou avec un astérisque devant le nom. Si vous souhaitez utiliser une autre branche, vérifiez-la et continuez. Ensuite, confirmez que vous avez la bonne URL dans Origin, tapez; 

git remote -v 

Utilisez la sortie donnée pour confirmer que vous poussez sur la télécommande droite. Si non tapez

git remote remove <name> 

et suivez cela avec 

git remote add <name> <url> 

de cette façon lorsque vous poussez votre code en utilisant

git Push <name> <branch> 

Tout devrait être poussé en conséquence. 

Si, après avoir vérifié les étapes ci-dessus, vous constatez que vous êtes toujours bloqué. Remarque, j'ai supposé que vous avez une connexion Internet qui fonctionne. Il est évident que je configurerais git à partir de rien - ce n’est pas la même chose que de le réinstaller, il suffit de le configurer et de vous assurer que vous notez la configuration de l’utilisateur et le mot de passe que vous utilisez. Vous devriez aller bien.


Exemple d'URL: [email protected]: nom d'utilisateur/nom_référentiel.git

0
Phume

Devinez quoi ... en utilisant Visual Studio et Git Gui, j'ai reçu le même message de git: Could not resolve Host: bitbucket.org. Ensuite, je suis passé à bitbucket avec Chrome sous Mac OS et bitbucket était accessible.

Dans mon cas, c’était la machine virtuelle Windows de Parallels qui n’avait pas de connexion Internet! :-)

Alors, vérifiez votre connexion Internet avant tout. Cela peut être un simple problème "pas de connexion internet".

 enter image description here

0

Cela signifie essentiellement que vous ne pouvez pas établir de connexion avec bibucket car votre réseau ne vous permet pas de le faire. Essayez d’installer les certificats, puis utilisez la commande " git clone " pour cloner votre référentiel . c: -> fichiers de programme -> git -> usr -> ssl -> cer et installez les certificats en cliquant sur ca-bundle et ca-bundle.trust Travaillé pour moi. Faites-moi savoir comment cela vous aide :-)

0
Annujj Agrawaal