推送到Gitlab返回致命

时间:2013-01-17 03:51:45

标签: ssh-keys gitlab

使用新的Gitlab安装,生成并添加SSH密钥到用户帐户,创建了一个新项目。

从本地计算机创建一(1)个文件夹,添加自述文件并从终端执行以下操作:

git init
git add README
git commit -m '1_16_2013' 
git remote add origin git@192.168.1.55:root/test.git 
git push -v origin master

推送要求输入git@192.168.1.55的密码并返回:

Connection closed by 192.168.1.55
fatal: The remote end hung up unexpectedly

我是否需要在本地计算机上添加shh键?

1 个答案:

答案 0 :(得分:1)

您需要将公钥和私钥(id_rsaid_rda.pub)存储在本地计算机的~/.ssh目录中。
否则,gitlab服务器的任何ssh都会要求输入密码。

您还需要使用正确的ssh地址:

git@192.168.1.55:test.git

你不应该在git repo名称前面有任何路径:gitolite(由GitLab使用)将检测回购的名称,并将使用正确的回购路径。

我更喜欢将此信息(服务器名称,ssh用户,私钥......)存储在~/.ssh/config文件中:请参阅“gitolite: can connect via ssh, can't clone”作为示例(或“git clone git@myserver:gitolite-admin fails” )。