无法将现有项目克隆或推送到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上定义用户。如果没有,您可以按照以下步骤配置您的:
- 使用
git config --global user.name "Your name here"
设置你的名字 - 设置你的电子邮件;必须为存储库启用电子邮件,并且需要在存储库中添加私钥以用于许可目的。
git config --global user.email "your@mail.com"
然后你应该创建并注册你的密钥。如果您需要,我也可以进一步帮助您。
然后,根据您想要做什么或如何开始,您有几个选择:
选项1
克隆现有存储库:
- 克隆存储库:
git clone git@gitlab.com:namespace/project.git
其中“namespace”是您的项目组的命名空间,或者您的gitlab用户(如果没有定义组),“project”是您的项目名称,通过gitlab - 然后你可以简单地添加一些文件,提交它们并通过运行:
git push -u origin master
来推送提交
选项2
在本地初始化存储库,然后将内容推送到服务器:
- 初始化存储库:
git init
- 添加远程:
git remote add origin git@gitlab.com:namespace/project.git
,其中“namespace”是您的项目组的名称空间,或者您的gitlab用户(如果没有定义组),“project”是您的项目名称,通过gitlab - 然后你可以简单地添加一些文件,提交它们并通过运行:
git push -u origin master
来推送提交
选项3
使用现有的本地存储库:
- 重命名旧的原点(如有必要):
git remote rename origin old-origin
- 添加新的原点:
git remote add origin git@gitlab.com:namespace/project.git
,其中“namespace”是您的项目组的命名空间,或者您的gitlab用户(如果没有定义组),“project”是您的项目名称,通过gitlab - 推你的分支:
git push -u origin --all
和git 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的主要内容,如果未能解决你的问题,请参考以下文章
无法将代码从 Vs Code 界面推送到 gitlab。 Git:git@gitlab.com:权限被拒绝(公钥,键盘交互)