Je suis un débutant à Ubuntu et je n'ai pas beaucoup d'expérience à Ubuntu. Maintenant, j'essaie de configurer le serveur git sur Ubuntu 16.04 LTS en apprenant ce guide https://www.linux.com/learn/how-run-your-own-git-server .
Je veux créer un référentiel git sur Ubuntu et je veux accéder à ce référentiel git à partir de windows 7
en tant que distant. Dans mes fenêtres, j'ai déjà installé msysgit
.
Mais chaque fois que j'essaye d'ajouter une télécommande, j'ai des erreurs fatales comme celle-ci
fatal: '/Project/code_server' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
J'essaie beaucoup de manières de résoudre cette erreur plus d'un jour mais je ne peux pas le résoudre. Je n'ai aucune idée de ce que j'ai eu tort. Alors, guide-moi s'il te plaît. Voici ce que j'ai essayé.
Je souhaite configurer le référentiel Git sur mon compte personnel Ubuntu. Donc, je saute l'ajout d'une étape git
utilisateur du guide ci-dessus.
Sur mon compte personnel ubuntu, je crée un référentiel git bare dans le chemin /opt/lampp/htdocs/Project/code_server
en utilisant git init --bare
.
(Toutes les commandes suivantes sont effectuées à l'aide de git bash depuis Windows.)
Après cela, sur mon ordinateur portable Windows, je crée la clé ssh en utilisant git bash comme ceci: ssh-keygen -t rsa
sans utiliser de phrase secrète. Et copier ces clés sur mon ordinateur portable Ubuntu comme ceci:
$ cat /c/users/my/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Après ça, ça se voit comme ça
The authenticity of Host '192.168.2.3 (192.168.2.3)' can't be established.
ECDSA key fingerprint is SHA256:CXpg2OJd3KCORAXHu/1zV194iEDElwtRlb8oX6i7X2Q.
Are you sure you want to continue connecting (yes/no)?
donc, j'ai dit oui et il affiche à nouveau cet avertissement: Warning: Permanently added '192.168.2.3' (ECDSA) to the list of known hosts.
et il demande d'écrire le mot de passe du compte Ubuntu et je tape le mot de passe.
Et je change le chemin en /c/xampp/htdocs/Project/Project-0.3
et fais git init
et ajoute tous les fichiers de code aux contrôles de version et à la validation.
Et puis, j'essaie d'ajouter une télécommande comme indiqué ci-dessous:
my@Pavilion-PC MINGW64 /c/xampp/htdocs/Project/Project-0.3 (master)
$ git remote add Origin ssh://[email protected]/Project/code_server
Et quand j'essaie de pousser, j'ai l'erreur suivante.
my@Pavilion-PC MINGW64 /c/xampp/htdocs/Project/Project-0.3 (master)
$ git Push Origin master
[email protected]'s password:
fatal: '/Attendance/code_server' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
J'ai déjà défini RSAAuthentication yes
et PubkeyAuthentication yes
et aussi supprimer le commentaire #
de AuthorizedKeysFile %h/.ssh/authorized_keys
.
Mais le problème persiste et je ne peux toujours pas travailler avec le référentiel git distant d'ubuntu à partir de winodws. Je suis très reconnaissant pour toute aide.
Nan. Vous devez ajouter un chemin correct lorsque vous utilisez git remote add
:
git remote add Origin ssh://[email protected]:/opt/lampp/htdocs/Project/code_server