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

问题描述 投票:4回答:3

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

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**

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

git repository gitlab
3个回答
3
投票

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

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

你应该使用:

[email protected]:sathishchinniah/Taxi-App-User.git

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

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

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

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

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

选项1

克隆现有存储库:

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

选项2

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

  1. 初始化存储库:git init
  2. 添加远程:git remote add origin [email protected]: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 [email protected]:namespace/project.git,其中“namespace”是您的项目组的命名空间,或者您的gitlab用户(如果没有定义组),“project”是您的项目名称,通过gitlab
  3. 推你的分支:git push -u origin --allgit push -u origin --tags推送所有标签

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

git init
git remote add origin [email protected]:sathishchinniah/Taxi-App-User.git
git add .
git commit -m "Initial commit"
git push -u origin master

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

希望能帮助到你。


2
投票

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

git remote add origin ssh://[email protected]/sathishchinniah/Taxi-App-User.git

要么

git remote add origin https://[email protected]/sathishchinniah/Taxi-App-User.git

它应该提示输入密码。


1
投票

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

git remote set-url origin https://[email protected]/username/project.git

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

git push -u origin master
© www.soinside.com 2019 - 2024. All rights reserved.