2016-01-26 2 views
2

У меня есть два сервера с установленной Git (версия 2.7), один - «разработка», а другой - «производственный» сервер. Когда я пытаюсь нажать мой главный репозиторий на моем сервере развития на мой рабочий сервер сGit SSH «Разрешение отклонено» между двумя серверами

git push live master 

Я получаю сообщение об ошибке сказав:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic). 
fatal: Could not read from remote repository. 

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

Является ли это сказать, что SSH не работает? Я chmod'd файл .ssh 700 и authorized_keys файл 600. Я изменил репо на 766. Вот мой мерзавец конфигурации на моем сервере разработки:

[remote "live"] 
     url = ssh://[email protected]/home/admin/repo/site.git 
     fetch = +refs/heads/*:refs/remotes/live/* 

Я пытался искать решение, но все, что я встретил, для Github. Знает ли git искать ~/.ssh?

+2

Развернули ли вы ключи на обоих серверах? частный и общественный должным образом? – CodeWizard

+1

вы должны попробовать «ssh admin @ PROdDUCTION_IP_ADDRESS», и вы должны иметь возможность войти в систему ... при входе в систему, проверьте, существует ли «/home/admin/repo/site.git». –

+1

и убедитесь, что у вас есть «:» после вашего ip-адреса; что-то вроде этого: «ssh: // admin @ PRODUCTION-IP-ADDRESS: /home/admin/repo/site.git» –

ответ

2

Полностью забыл попробовать ssh admin @ PRODUCTION_IP_ADDRESS с моим терминалом с моего сервера разработки. Не удалось подключиться, не было ключей с обеих сторон, только на сервере разработки был только файл Production SSH, а не наоборот. Раньше этого не знал.

Смежные вопросы