使用新的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键?
答案 0 :(得分:1)
您需要将公钥和私钥(id_rsa
和id_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” )。