SSH: подключение к хосту xxx.yzaaa порт 22: соединение отказано - PullRequest
0 голосов
/ 18 октября 2018

Я очень новичок в Git.Попытка настроить свой собственный удаленный репозиторий git на моем Linux-сервере и загрузить файлы из моего локального репозитория.Я просмотрел несколько руководств и настроил удаленные и локальные репозитории.

Когда я выполняю push из своего локального репозитория, я получаю отказ в соединении.Я уже создал ключ SSH на сервере, и я могу подключиться через Putty с моего локального терминала, используя другой порт (34891).

Нужна помощь, как я могу передать свой локальный репозиторий в мой удаленный репозиторий.

Ниже с моего сервера.Удаленный репозиторий выглядит нормально

[myname@octopus gitrepo.git]$ pwd
/media2/myname/gitrepo.git
[myname@octopus gitrepo.git]$ ls -l
total 28
-rw-rw-r-- 1 myname myname   23 Oct 17 23:45 HEAD
-rw-rw-r-- 1 myname myname   84 Oct 17 23:45 config
-rw-rw-r-- 1 myname myname   73 Oct 17 23:45 description
drwxrwxr-x 2 myname myname 4096 Oct 17 23:45 hooks
drwxrwxr-x 2 myname myname 4096 Oct 17 23:45 info
drwxrwxr-x 4 myname myname 4096 Oct 17 23:45 objects
drwxrwxr-x 4 myname myname 4096 Oct 17 23:45 refs
[myname@octopus gitrepo.git]$

Ниже приведены команды, используемые в моем локальном репозитории

Malai@MALAI MINGW64 /e/gitrepo/test (master)
$ ls
new.txt

Malai@MALAI MINGW64 /e/gitrepo/test (master)
$ git remote add origin myname@xxx.y.z.aaa:/media2/myname/gitrepo.git

Malai@MALAI MINGW64 /e/gitrepo/test (master)
$ git remote -v
origin  myname@xxx.y.z.aaa:/media2/myname/gitrepo.git (fetch)
origin  myname@xxx.y.z.aaa:/media2/myname/gitrepo.git (push)

Malai@MALAI MINGW64 /e/gitrepo/test (master)
$ git push -u origin master
ssh: connect to host xxx.y.z.aaa port 22: Connection refused
fatal: Could not read from remote repository.

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

Я также попытался добавить номер порта, как показано ниже, и все еще та же ошибка

git remote add origin myname@xxx.y.z.aaa:34891/media2/myname/gitrepo.git

В ssh_config я добавил IP-адрес и номер порта, как показано ниже

Host xxx.y.z.aaa
Port 34891

Когда я пытаюсь подключиться, он запрашивает пароль.Но это говорит, что разрешение отказано.

Malai@MALAI MINGW64 /e/gitrepo/test (master)
$ ssh -T -p 34891 myname@xxx.y.z.aaa
myname@xxx.y.z.aaa's password:
Permission denied, please try again.

Я что-то упустил?Должен ли я положить закрытый ключ где-нибудь?или любой конфиг я должен сделать в конфигурации SSH?

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

У меня была такая же проблема в кластере Linux, которая была решена путем добавления:

[user]
email = name@address.com

к

.../repository/.git/config
0 голосов
/ 18 октября 2018

Проблема решена после внесения следующих изменений.

Отредактировал файл ssh_config в C: \ Program Files \ Git \ etc \ ssh и добавил следующие строки

Host xxx.y.z.aaa
Port 34891
IdentityFile E:\sshkeys\ssh_myname

IdentifyFile - это файлпуть к файлу id_rsa, загруженному с моего сервера.

После внесения этих изменений, и он начал работать

Malai@MALAI MINGW64 /e/gitrepo/test (master)
$ git push -u origin master
Enter passphrase for key 'E:\sshkeys\ssh_myname':
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 211 bytes | 70.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To xxx.y.z.aaa:/media2/myname/gitrepo.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...