2015-03-27 3 views
1

Я настроил gitolite на Azure Cloud в соответствии с этим статьи: https://www.devbridge.com/articles/create-your-own-git-server-on-azure-cloud/Как использовать Git клон с SSH защищенного сервером gitolite

Теперь я хочу, чтобы клонировать gitolite-администратора репо, но у меня возникают проблемы с доступом ,

Моя виртуальная машина настроена для подключения ssh2, и когда я хочу клонировать gitolite-admin repo на моем домашнем компьютере (Windows), мне нужно предоставить ему правильную клавишу.

Когда я печатаю от мерзавца Баш

git clone [email protected]:gitolite-admin 

Я получаю

Permission denied (publickey) 

Я думаю, что я немного потерял в этих государственно-частных ключей.

Я генерироваться в соответствии с этим ключом для моей Azure VM http://azure.microsoft.com/pl-pl/documentation/articles/virtual-machines-linux-use-ssh-key/

Тогда я загрузил admin.cer на мой Azure

Я могу соединиться с замазкой, FileZilla, все работает.

Я создал admin.pub с puttygen и загрузил его на сервер.

Тогда я сделал это

ssh-keygen -i -f /tmp/ssh2/admin.pub > /tmp/openssh/admin.pub 

для того, чтобы заставить его работать с gitolite.

Я установил гитолит с помощью этого ключа, и теперь я не могу его клонировать.

Я думаю, мне просто нужно подключить какой-то мой оригинальный секретный ключ для использования с git clone, но понятия не имею, как это сделать.

Я уже поместил все эти ключи в папку %HOMEPATH%/.shh/, но это не сработало.

Я даже установил %HOME% = %HOMEPATH% как переменную окружения в Windows.

Теперь я по-настоящему потерял все, что я сделал.

+0

Я так долго не использовал GitLab, но я все еще запутался в публичной/частной ключевой вещи, и мне бы хотелось, чтобы теперь это было лучше, поэтому, если бы кто-то мог объяснить это, все будет в порядке. – mathewp

ответ

0

Я бы сказал, что вам нужно сделать 2 вещи.

Во-первых, убедитесь, что свойства в вашем каталоге .ssh и файлах там верны. ssh очень придирчивый об этом ~/.ssh должен быть dwrx ------, закрытый ключ должен быть -rw ------, открытым ключом по крайней мере -rw-r-r--.

Во-вторых, убедитесь, что вы используете закрытый ключ администратора при подключении к серверу. Так как вы не использовали имя ключа по умолчанию, я бы рекомендовал создать config файл в .ssh, содержащий следующие строки (задающие в MYSERVER псевдоним):

host myserver 
user git 
hostname my-server 
IdentityFile ~/.ssh/admin 

и попытаться клонировать, используя этот псевдоним с git clone myserver:gitoline-admin.

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