Я хочу создать репозиторий git в Ubuntu и хочу получить доступ к этому репозиторию git из windows 7
как удаленный. В мои окна я уже установил msysgit
.
Но каждый раз, когда я пытаюсь добавить удаленное, я получаю фатальные ошибки, подобные этой
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.
Я пытаюсь найти способ решить эту ошибку более одного дня, но не могу ее решить. Понятия не имею, в чем я был не прав. Так что, пожалуйста, ведите меня. Вот что я попробовал.
Я хочу настроить git-репозиторий в личном кабинете Ubuntu. Поэтому я пропускаю добавление шага пользователя git
из вышеприведенного руководства.
В моем личном кабинете Ubuntu я создаю git-репозиторий на пути /opt/lampp/htdocs/Project/code_server
, используя git init --bare
.
(Все следующие команды создаются с использованием git bash из windows.)
После этого на моем ноутбуке с Windows я создаю ключ ssh, используя git bash, например: ssh-keygen -t rsa
без использования пароля , И скопируйте эти ключи на мой ноутбук с Ubuntu следующим образом:
$ cat /c/users/my/.ssh/id_rsa.pub | ssh devloper@192.168.2.3 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
После этого он выглядит так
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)?
, поэтому я сказал «да», и он показывает это предупреждение снова: Warning: Permanently added '192.168.2.3' (ECDSA) to the list of known hosts.
, и он просит написать пароль учетной записи Ubuntu, и я ввожу пароль.
И я изменяю путь на /c/xampp/htdocs/Project/Project-0.3
и делаю git init
и добавляю все файлы кода в элементы управления версиями и фиксирую.
А потом я пытаюсь добавить пульт, как показано ниже:
my@Pavilion-PC MINGW64 /c/xampp/htdocs/Project/Project-0.3 (master)
$ git remote add origin ssh://devloper@192.168.2.3/Project/code_server
И когда я пытаюсь нажать, я получаю следующую ошибку.
my@Pavilion-PC MINGW64 /c/xampp/htdocs/Project/Project-0.3 (master)
$ git push origin master
developer@192.168.2.3'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.
Я уже установил RSAAuthentication yes
и PubkeyAuthentication yes
, а также удалил комментарий #
из AuthorizedKeysFile %h/.ssh/authorized_keys
.
Но проблема все еще существует, и я все еще не могу работать с удаленным git-репозиторием ubuntu от winodws. Я очень благодарен за любую помощь.
Нет. Необходимо добавить правильный путь при использовании git remote add
:
git remote add origin ssh://devloper@192.168.2.3:/opt/lampp/htdocs/Project/code_server