使用git clone

时间:2019-02-07 10:27:59

标签: git gitlab project git-bash cloning

我正在尝试将项目从gitlab克隆到本地计算机。我已被授予开发人员权限,并使用命令'git clone

  • 所有协议均无效(ssh和https均无效)

我收到的错误消息:

远程:找不到您要查找的项目。 致命:找不到存储库“ https://gitlab.com/KZA_Connected/skilltree.git/

任何帮助将不胜感激。

16 个答案:

答案 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上有一个凭证管理器,其中包含有关主机凭证的详细信息,此处为凭证管理器 enter image description here

  1. 首先确保您具有相同的用户凭据,这些用户凭据可以访问您要克隆的存储库。 如果您具有正确的凭据

然后尝试使用此网址格式程序

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)

  • 打开焦点搜索。
  • 转到“钥匙串访问”。
  • 搜索GitLab。
  • 确保您的帐户(用户名)和密码与用于克隆存储库的帐户的GitLab凭据匹配。