J'ai mis en place un dépôt git vide sur mon serveur de production avec
git init --bare
De ma machine locale, j'ai ajouté le dépôt en tant que télécommande:
git remote add Origin ssh://[email protected]/~/git/example.com
Si j'émets la commande suivante
git remote show Origin
Je reçois un message d'erreur disant:
fatal: '~/git/example.com' 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 essayé les deux points comme mentionné ici , mais cela n'a pas aidé.
Avec les URL SSH, les chemins relatifs commencent à partir de votre répertoire personnel et ne comprennent pas les raccourcis Shell tels que ~
. Alors faites:
git remote add Origin ssh://[email protected]/git/example.com
si vous souhaitez utiliser des chemins absolus, tels que /home/mario/git/example.com
, utilisez une barre oblique supplémentaire:
git remote add Origin ssh://[email protected]//home/mario/git/example.com
J'ai la réponse à mon propre problème ...
J'utilise les conventions d'URL utilisées dans this post
Le domaine que j'utilisais vient d'être défini dans mon fichier d'hôtes local. Ce qui semble fonctionner avec tout le reste, accepte pour git.
J'ai ensuite remplacé la partie example.com par l'adresse IP réelle du serveur et je l'ai mise au travail.
Cela signifie que le serveur distant ne dispose pas de repo dans ~/git/example.com. Je pense que votre adresse est erronée. La plupart des adresses git ressemblent à [email protected]: project.git. La plupart n'ont pas de chemin ou de référence à ~
essayez: git Push -u Origin master