我正在尝试将项目从gitlab克隆到本地计算机。我已被授予开发人员权限,并使用命令'git clone
我收到的错误消息:
远程:找不到您要查找的项目。 致命:找不到存储库“ https://gitlab.com/KZA_Connected/skilltree.git/”
任何帮助将不胜感激。
答案 0 :(得分:6)
在mac osx上,这通常意味着未加载ssh凭据。蛮力解决方案:
cd ~/.ssh
ssh-add *
每次Macbook重新启动时,我都必须这样做。
答案 1 :(得分:5)
我有两个 gitlab 帐户。对于两者,我都使用 ssh 密钥。两者都由 gitlab 托管(不是自托管)。
跑步时
ssh -T git@gitlab.com
它将返回您的用户名。
Welcome to GitLab, @username1!
我对@username1 和@username2 使用ssh。它默认为找到的第一个 ssh。所以,AFAIK,不可能有两个 ssh 帐户。
我的解决方案是从我没有使用的 gitlab 帐户中 rm ssh 密钥。
答案 2 :(得分:4)
我已解决上述问题
之前: https://gitlab.com/gitlab_user/myrepo.git
之后: https://<gitlabusername>@gitlab.com/gitlab_user/myrepo.git
说明:
键入您的 gitlabUsername 代替<gitlabusername>
。
现在,它将询问您帐户的gitlab密码。 输入正确的密码,项目将被成功克隆。
答案 3 :(得分:4)
如果您正面临新回购的问题
只需将 gitlab 默认 https url 从 https://gitlab.com/rscodelab/project.git 更改为 https://rscodelab@gitlab.com/rscodelab/project.git
<块引用>例如
<块引用>git clone https://gitlab.com/gitlabusername/project.git
到
<块引用>git clone https://gitlabusername@gitlab.com/gitlabusername/project.git
答案 4 :(得分:3)
如果添加ssh密钥不起作用,请遵循此-
eval "$(ssh-agent -s)"
然后添加ssh密钥
ssh-add ~/.ssh/<id_rsa>
答案 5 :(得分:3)
简单答案:使用以下命令重置您已经存在的原点。
git remote set-url origin https://gitlabUsername@gitlab.com/some-group/project.git
对你来说,
git remote set-url origin https://gitlabUsername@gitlab.com/KZA_Connected/skilltree.git
git remote -v
(要检查更改是否得到反映),然后
git push origin master
完成。
如果是git init
之后的第一次
然后
git remote add origin https://gitlabUsername@gitlab.com/gitlabUsername/project_repo.git
由于git remote add origin https://gitlab.com/gitlabUsername/project_repo.git
不起作用,请改用以上内容。
如果仍然出现错误,请按照以下步骤删除远程源,然后再次添加新的源。
git remote remove origin
答案 6 :(得分:2)
Windows上有一个凭证管理器,其中包含有关主机凭证的详细信息,此处为凭证管理器
然后尝试使用此网址格式程序
https://{username}@gitlab.com/username/repo-name.git
在您的情况下,会是这样
'https://username@gitlab.com/KZA_Connected/skilltree.git/'
我能够解决删除凭据并再次添加的问题 我希望这也能帮助其他人
-重要说明 该凭证管理器会保存您的全局凭证,您也可以使用git config设置本地凭证
git config --local user.name "Your name"
git config --local user.email "Your email"
git config --local credential.helper "store"
如果您将credential.helper
设置为存储,则在当前本地git范围内,每次执行拉,推等操作时,系统都会询问您密码
如果您想重置credential.helper,只需将其设置回manager
它会像以前一样正常工作
答案 7 :(得分:1)
今天,我遇到了同样的问题。该存储库在我的家用计算机上运行良好,但是当我在其他计算机上尝试相同的存储库时,我开始遇到相同的错误。我正在使用下面的URL
https://gitlab.com/{gitlab_user}/project_repo.git
现在我将上面的URL更改为下面的
https://{gitlab_user}@gitlab.com/gitlab_user/project_repo.git
对我有用。以上解决方案位于下面的URL
https://medium.com/@imstudio/gitlab-the-project-you-were-looking-for-could-not-be-found-issue-685944aa5485
希望这对其他人有帮助。
答案 8 :(得分:1)
首先验证您的凭据是否正确。
git config user.email
git config user.name
如果它们是正确的,请尝试在您的存储库地址之前附加您的 username@
。
例如而不是
git clone https://repo.abc.com/projectname.git
试试
git clone https://username@repo.abc.com/projectname.git
答案 9 :(得分:1)
如果您(像我一样)有多个 ssh 密钥,解决方案是明确说明应将哪个密钥用于远程主机。
将以下几行添加到 ~/.ssh/config 文件中,具体取决于您的用例:
Host bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa
Host gitlab.com
User git
IdentityFile ~/.ssh/id_ed25519
答案 10 :(得分:0)
老实说,我不知道GitLab的工作方式,我使用GitHub,但请检查存储库是否标记为私有。
我在GitHub上遇到了类似的问题,我的朋友无法检索和克隆我的仓库,即使他的状态为“贡献者”。我偶然将其检查为私有。另外,还要检查您的GitLab帐户和您在命令行工具中使用的帐户是否匹配。
答案 11 :(得分:0)
解决方案:这是由于我的Windows凭据被设置为另一个电子邮件帐户。
答案 12 :(得分:0)
我通过简单地将用户名添加到url中来解决了这个问题,如下所示,
之前: https://gitlab.com/gitlab_user/myrepo.git
之后: https://gitlabusername@gitlab.com/gitlab_user/myrepo.git
答案 13 :(得分:0)
就我而言,我没有在URL末尾添加.git。
https://gitlab.com/{gitlab_user}/project_repo
更正为
https://gitlab.com/{gitlab_user}/project_repo.git
这似乎是一个愚蠢的错误,但仅此而已!
答案 14 :(得分:0)
如果这是git init命令之后的第一次,请使用以下命令
git远程添加源https://gitlabUsername@gitlab.com/gitlabUsername/project_repo.git
由于git remote add origin https://gitlab.com/gitlabUsername/project_repo.git不起作用,请改用以上内容。
如果仍然出现错误,请按照以下说明删除远程原点,然后使用正确的命令添加原点,然后重试。 删除原点-git remote删除原点
答案 15 :(得分:0)