Когда я использую SSH, я использую ключ -i, нужно ли это делать также для моего пульта GIT? - PullRequest
3 голосов
/ 27 ноября 2010

Я настраиваю GIT на своем сервере, когда я подключаю SSH к своему серверу, я делаю:

ssh -i /path/to/key -p 30000 user@1.1.1.1

Теперь я настраиваю GIT на сервере и настраиваю УДАЛЕННО так:

remote add origin ssh://user@1.1.1.1:30000/path/to/git/repo/proj1

Я получаю ошибку:

push origin Нет общих ссылок и не указано; ничего не делать. Возможно, вам следует указать такую ​​ветку, как «master». фатальный: удаленный конец неожиданно завис ошибка: не удалось отправить некоторые ссылки в 'ssh: //user@1.1.1.1: 30000 / путь / к / git / repos / proj1'

Пока в моем локальном репо я сделал:

touch .gitignore
git add .
git commit -m 'init'

И на моем сервере есть мерзавец.

UPDATE

git push origin

git push origin
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'ssh://git.myhost/home/myuser/gitrepos/csf'

Мой .ssh / config:

Host git.myhost
        User myuser
        Hostname 1.2.3.4
        Port 30000
        IdentityFile /home/myuser/.ssh/key_for_git

1 Ответ

4 голосов
/ 27 ноября 2010

Как насчет настройки информации о вашем хосте в файле .ssh/config; таким образом вам не понадобится -i в ssh и git.

Редактировать : немного погуглив, я нахожу это

https://git.wiki.kernel.org/index.php/GitTips#How_to_pass_ssh_options_in_git.3F

Таким образом, единственное решение, отличное от .ssh/config, - это использование $GIT_SSH переменной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...