Я новичок в gitlab и CI, поэтому у меня было множество вопросов, но некоторые из них были решены через google, SO, git mans, но не последний ...
Я не могу клонировать репо через ssh = (
Если я попытаюсь клонировать репо через http:
lesha@lesha-SeoTeam:/var/www$ git clone http://gitlab.vbox/root/virtualboxgitlab.git
Cloning into 'virtualboxgitlab'...
Username for 'http://gitlab.vbox': root
Password for 'http://[email protected]':
warning: You appear to have cloned an empty repository.
Это нормально!
Но через ssh ...
lesha@lesha-SeoTeam:/var/www$ git clone [email protected]:root/virtualboxgitlab.git
Cloning into virtualbox 'gitlab'
[email protected]'s password:<br />
Он запрашивает пароль git, который я не создавал во время установки (как в man)
rsa keys
Я добавил свой ключ через сеть gitlab (в корень учетной записи, на самом деле я не создавал никаких других учетных записей)
А еще я добавил ключ "cat my_rsa.pub >> authorized_keys"
Я прочитал здесь несколько сообщений о проблемах ssh, но у большинства установлен gitolite
Я установил gitlab 5.3 без гитолита (как в мануале), может, стоит?
Также я пробовал ssh -vT [email protected]
, и он выводит:
....
debug1: Server host key: ECDSA 48:83:ba:b3:37:72:a0:dc:ca:2c:a3:b8:78:a1:c4:ad
debug1: Host 'gitlab.vbox' is known and matches the ECDSA host key.
debug1: Found key in /home/lesha/.ssh/known_hosts:2
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/lesha/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/lesha/.ssh/id_dsa
debug1: Trying private key: /home/lesha/.ssh/id_ecdsa
debug1: Next authentication method: password
[email protected]'s password:
root@seotm-server:/home/git/.ssh# ls -l
итого 4
-rw------- 1 git git 922 Июл 18 21:05 authorized_keys
Environmentmetnt: debian 7, nginx + пассажир, gitlab 5.3, ruby 2.0.0p247, без гитолита, пума против единорога
помогите пожалуйста! =) я застрял ...
некоторые дополнения (20.07.2013):
Я создал пользователя git, как при ручной установке
sudo adduser --disabled-login --gecos 'GitLab' git
На следующий день я попытался убить git и заново добавить его просто командой useradd
, после этого мои ключи работают, но я все еще недоволен, потому что:
lesha@lesha-SeoTeam:/var/www$ git clone [email protected]:root/virtualboxgitlab.git
Cloning into 'virtualboxgitlab'...
fatal: 'root/virtualboxgitlab.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
и http работает так же, как и предыдущий:
lesha@lesha-SeoTeam:/var/www$ git clone http://gitlab.vbox/root/virtualboxgitlab.git
Cloning into 'virtualboxgitlab'...
Username for 'http://gitlab.vbox': root
Password for 'http://[email protected]':
warning: You appear to have cloned an empty repository.
Итак, теперь у меня нет проблем с авторизацией, но есть еще одна.
Как бы вы оттуда устранить эту проблему?