无法将现有项目克隆或推送到gitlab

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法将现有项目克隆或推送到gitlab相关的知识,希望对你有一定的参考价值。

我创建了一个私人仓库,我的笔记本电脑上有现有项目。我需要将现有项目添加到我的仓库中。但是当我使用终端时,我收到以下错误:

remote: The project you were looking for could not be found.
fatal: repository 'https://gitlab.com/sathishchinniah/Taxi-App-User.git/' not found

我遵循的步骤:

**Existing folder
cd existing_folder
git init
git remote add origin https://gitlab.com/sathishchinniah/Taxi-App-User.git
git add .
git commit -m "Initial commit"
git push -u origin master**

对此有什么问题。请帮帮我。谢谢

答案

问题是你没有像gitlab那样引用存储库。代替:

https://gitlab.com/sathishchinniah/Taxi-App-User.git

你应该使用:

git@gitlab.com:sathishchinniah/Taxi-App-User.git

Gitlab使用单个定义的用户进行克隆,推送和拉取(以及每个相关的操作),并通过ssh密钥对操作进行身份验证。您应该为您正在使用的计算机(具有您的工作副本的计算机)使用一个计算机,并将该密钥注册为gitlab上存储库的有效密钥。

首先,您需要在本地git上定义用户。如果没有,您可以按照以下步骤配置您的:

  1. 使用git config --global user.name "Your name here"设置你的名字
  2. 设置你的电子邮件;必须为存储库启用电子邮件,并且需要在存储库中添加私钥以用于许可目的。 git config --global user.email "your@mail.com"

然后你应该创建并注册你的密钥。如果您需要,我也可以进一步帮助您。

然后,根据您想要做什么或如何开始,您有几个选择:

选项1

克隆现有存储库:

  1. 克隆存储库:git clone git@gitlab.com:namespace/project.git其中“namespace”是您的项目组的命名空间,或者您的gitlab用户(如果没有定义组),“project”是您的项目名称,通过gitlab
  2. 然后你可以简单地添加一些文件,提交它们并通过运行:git push -u origin master来推送提交

选项2

在本地初始化存储库,然后将内容推送到服务器:

  1. 初始化存储库:git init
  2. 添加远程:git remote add origin git@gitlab.com:namespace/project.git,其中“namespace”是您的项目组的名称空间,或者您的gitlab用户(如果没有定义组),“project”是您的项目名称,通过gitlab
  3. 然后你可以简单地添加一些文件,提交它们并通过运行:git push -u origin master来推送提交

选项3

使用现有的本地存储库:

  1. 重命名旧的原点(如有必要):git remote rename origin old-origin
  2. 添加新的原点:git remote add origin git@gitlab.com:namespace/project.git,其中“namespace”是您的项目组的命名空间,或者您的gitlab用户(如果没有定义组),“project”是您的项目名称,通过gitlab
  3. 推你的分支:git push -u origin --allgit push -u origin --tags推送所有标签

在您的情况下,您希望使用在本地初始化的新空存储库,然后将内容推送到存储库:

git init
git remote add origin git@gitlab.com:sathishchinniah/Taxi-App-User.git
git add .
git commit -m "Initial commit"
git push -u origin master

如果失败,请提供错误。您还应检查计算机中是否定义了私钥,以及密钥是否已在gitlab中定义为存储库的有效密钥。

希望能帮助到你。

另一答案

由于这是一个私有存储库,因此您需要为此服务器提供凭据。试试:

git remote add origin ssh://sathishchinniah@gitlab.com/sathishchinniah/Taxi-App-User.git

要么

git remote add origin https://sathishchinniah@gitlab.com/sathishchinniah/Taxi-App-User.git

它应该提示输入密码。

另一答案

下面一步解决了我的问题。在下面的命令中,用您的GitLab用户名替换username,用您的GitLab项目名称替换project

git remote set-url origin https://username@gitlab.com/username/project.git

尝试使用bellow命令推送到主服务器后,它将弹出一个窗口以将凭据添加到存储库。

git push -u origin master

以上是关于无法将现有项目克隆或推送到gitlab的主要内容,如果未能解决你的问题,请参考以下文章

无法从 VS2015 同步或推送到 bitbucket

在 gitLab 中克隆现有项目

Git 基础 - 克隆远程仓库到本地,修改后推送到远程

无法将代码从 Vs Code 界面推送到 gitlab。 Git:git@gitlab.com:权限被拒绝(公钥,键盘交互)

无法通过 SSH 克隆 gitlab 项目

如何检查视图控制器是不是以模态方式呈现或推送到导航堆栈上?