J'ai un référentiel privé sur Github pour un projet sur lequel je travaille. Jusqu'à présent, je n'avais travaillé que sur mon bureau à domicile, mais je viens d'acheter un ordinateur portable et j'essaie de le configurer pour pouvoir travailler sur le projet à partir de l'un ou l'autre ordinateur et pousser / tirer les modifications.
J'ai ajouté une nouvelle clé SSH à mon compte Github pour l'ordinateur portable et j'ai réussi à cloner et à apporter des modifications à un référentiel de test public que j'ai configuré. Cependant, je n'ai pas pu cloner le dépôt privé. Y a-t-il quelque chose de spécial que je dois faire dans la ligne de commande afin de cloner un dépôt privé? Dois-je créer un nouveau compte GitHub pour mon ordinateur portable et me configurer en tant que collaborateur?
La commande que j'ai utilisée était git clone git://github.com/myusername/reponame.git
Réponses:
Les URL de clone privé prennent la forme
[email protected]:username/repo.git
- peut-être avez-vous dû utilisergit@
plutôt quegit://
?git://
Les URL sont en lecture seule, et il semble que les dépôts privés n'autorisent pas cette forme d'accès.la source
Cela a fonctionné pour moi:
git clone https://[email protected]/username/repo_name
C'était, bien sûr, après avoir ajouté ma clé SSH à Github . Je l'ai utilisé sur un serveur CentOs, si cela est nécessaire.
la source
Cela a fonctionné pour moi:
la source
git clone https://[email protected]/username/repo_name.git
J'ai rencontré ce problème plusieurs fois et chaque fois que j'atterris sur cette page, j'ai tout essayé et échoué!
C'est parce que j'ai activé 2FA !!!
Selon https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled
git clone https://github.com/username/repo_name.git
(Le lien git repo par défaut est assez bon!)Mettre à jour:
Utilisation
git config credential.helper store
(ne faites pas cela sur une machine en laquelle vous n'avez pas confiance)la source
En utilisant Git pour Windows, il est plus facile d'utiliser l'URL HTTPS.
Ouvrez ensuite un shell git
git clone https://github.com/user/repo
. Entrez le nom d'utilisateur et le mot de passe lorsque vous y êtes invité. Pas besoin de configurer une clé SSH.la source
Pour moi, la solution était:
Ici, vous devez être le propriétaire du référentiel, mais si vous ne l'êtes pas, il ira comme
Si vous avez
2FA enabled
alors:git clone https://[email protected]
Lorsque vous êtes invité à entrer un mot de passe, mettez ce jeton ici.
la source
J'ai un compte d'entreprise (privé) et l'authentification à 2 facteurs activée, j'ai donc dû combiner quelques messages pour le faire fonctionner comme ci-dessous. (Prendre des notes pour que cela puisse être utile à quelqu'un avec la même situation)
Installation du gestionnaire d'informations d'identification et mise à jour de GIT comme mentionné ici: https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/
Cela n'a pas résolu le problème car le problème est passé à ci-dessous lorsque j'ai essayé d'utiliser la commande clone comme suit:
Mon mot de passe contenait $ symbol et pour une raison quelconque, la ligne de commande GIT / GIT Bash ne l'aimait pas. Je peux le voir sur l'erreur renvoyée, le texte ne contenait pas le symbole $.
Je devais référencer ce site: https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage
Maintenant, le gestionnaire d'informations d'identification Windows est apparu. J'ai tapé mon nom d'utilisateur et mon mot de passe dans les zones de texte (ceci a accepté mon mot de passe qui avait le symbole $) et m'a demandé un code d'authentification à 2 facteurs. J'ai tapé le code d'authentification de Google Authenticator et le clone a parfaitement démarré.
la source
$
est un caractère réservé sous Unix. Il marque le début de la récupération d'une valeur de variable avec ce nom égal à la chaîne qui suit le$
symbole.Lors du clonage à partir de dépôts privés avec l'activation 2FA, il y a quelques étapes simples que vous devez suivre
la source
En réponse à la réponse de mac, vous pouvez obtenir votre URL de clone SSH sur votre page de dépôt github, en cliquant
SSH
surYou can clone with HTTPS, SSH, or Subversion.
et en copiant l'URL.la source
Cela a fonctionné pour moi sur mac
git clone https://[email protected]:username/repo_name
la source
En plus de la réponse de MK Yung: assurez-vous d'ajouter la clé publique de l'endroit où vous vous déployez aux clés de déploiement du référentiel, si vous ne souhaitez pas recevoir de réponse 403 interdite.
la source
Assurez-vous d'abord que vous disposez d'une clé SSH ou générez-en une à l' adresse : https://help.github.com/articles/generating-ssh-keys/
Une fois que vous avez votre clé, vous devez l'ajouter à votre compte github sur: https://github.com/settings/ssh
Pour les utilisateurs de Windows, il est utile d'exécuter git bash en tant qu'administrateur.
Maintenant, le clonage devrait fonctionner pour les référentiels privés (repo), sans avoir à mettre votre nom d'utilisateur et votre mot de passe.
la source
J'avais besoin d'une méthode non interactive pour cloner un dépôt privé.
Inspiré par ce problème: https://github.com/github/hub/issues/1644
Étape 1.
Créez un jeton d'accès personnel dans les paramètres du développeur github: https://github.com/settings/tokens
Étape 2.
la source
Si le nouvel ordinateur utilisé possède des informations d' identification différentes exécutant cette commande
directement ne fonctionnera pas. Git tentera d'utiliser les informations d'identification stockées et ne vous demandera pas le nom d'utilisateur et le mot de passe. Étant donné que les informations d'identification ne correspondent pas, git sortira
Repository not found
et l'opération de clonage échouera. J'ai résolu le problème en supprimant les anciennes informations d'identification, car je ne les utilise plus, et j'ai exécuté à nouveau la commande susmentionnée et entré le nom d'utilisateur et le mot de passe requis et cloné le dépôt privé.la source
1) essayez d'exécuter la commande avec le nom d'utilisateur et le mot de passe dans le format ci-dessous
maintenant le problème comme d'autres l'ont mentionné ici, c'est quand nous avons un caractère spécial dans notre mot de passe. En Javascript, utilisez le code ci-dessous pour convertir le mot de passe avec des caractères spéciaux en encodage UTF-8.
utilisez maintenant ce mot de passe généré au lieu d'un avec des caractères spéciaux et exécutez la commande.
J'espère que ce problème sera résolu.
la source
Ajoutez votre clé publique ssh de bureau dans github.
https://github.com/settings/keys
Vous pouvez cloner le dépôt sans mot de passe.
la source
Si vous êtes sûr de ne pas avoir activé 2FA, vous avez la permission d'accéder au référentiel et le référentiel existe, il est possible que votre [email protected] soit connecté avec un autre compte.
pour vérifier que vous pouvez faire
S'il affiche un autre compte, pour résoudre ce problème:
la source
unknown option -T
. Ma version git est2.7.4
ssh -T [email protected]
Si vous souhaitez y parvenir
Dockerfile
, les lignes ci-dessous vous aident.Ensuite, nous pouvons construire avec l'argument ci-dessous.
la source
Lorsque vous essayez d'utiliser le référentiel privé du référentiel au moment où vous devez transmettre le nom d'utilisateur et le mot de passe pour cela.
la source