将gitlab存储库克隆到新设备

时间:2015-08-18 03:24:06

标签: git ssh

我有一个gitlab存储库,我已将大量文件推送到。

我想将这些文件提取到新的Google计算引擎VM。

我用

登录
BUILD FAILURE
[ERROR] D:\xxx\Hello.java:[2,20] package package com.project.one does not exist
also line 5 and 6 is error (cannot find symbol)

类型:

git config --global user.name "MY NAME"
git config --global user.email "MYEMAIL@gmail.com"

但是我收到了错误:

git clone git@gitlab.com/MYPROJECT.git

我认为这与我的新设备缺少ssh密钥有关,但是如何将其移动到目前只能命令行访问的设备?

1 个答案:

答案 0 :(得分:2)

首先,请注意这......

git config --global user.name "MY NAME"
git config --global user.email "MYEMAIL@gmail.com"

...与“登录”或身份验证无关。这些只是Git用来将名称和电子邮件地址与您提交的提交相关联的值。

您正在使用ssh从远程存储库进行克隆(表单git@gitlab.com/MYPROJECT.git是SSH存储库URL的缩写形式)。你得到的错误......

permissions denied (publickey).
fatal: Could not read from remote repository

...表明,正如您所推测的那样,您没有在本地提供适当的ssh私钥。有几种方法可以解决这个问题:

  • 使用scp之类的内容将私钥复制到新主机。
  • 使用复制粘贴将私钥传输到新主机。
  • 使用gitlab存储库的https网址(类似https://gitlab.com/USERNAME/PROJECTNAME.git
  • 在新主机上创建一个新的ssh密钥对,并使用复制粘贴将公钥添加到您的github帐户。