1

使用全新的 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 密钥吗?

4

1 回答 1

1

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

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

git@192.168.1.55:test.git

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

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

于 2013-01-17T06:52:46.090 回答