我在Github上有一个私人存储库,用于我正在进行的一个项目。到目前为止,我只在家里的台式机上工作,但我刚刚买了一台笔记本电脑,我正在尝试设置它,以便我可以在任何一台电脑上工作,并进行推/拉更改。

我在我的Github账户上为笔记本电脑添加了一个新的SSH密钥,并且成功地克隆并更改了我设置的公共测试回购。但是,我不能克隆私人回购。为了克隆私有回购,我需要在命令行中做什么特别的事情吗?我是否需要为我的笔记本电脑设置一个新的GitHub帐户,并将自己设置为合作者?

我使用的命令是git clone git://github.com/username/reponame.git


当前回答

在2022年使用HTTPS克隆私有存储库 如果存储库的维护者在他的私有库中允许开发者访问你,你需要首先使用你收到邀请的用户登录https://gitlab.com/users/sign_in,你会被提示修改密码,一旦你修改了密码,你就可以成功克隆存储库,并将更改推送到它。

其他回答

首先,确保您有SSH密钥或在以下位置生成一个: https://help.github.com/articles/generating-ssh-keys/

一旦你有了你的密钥,你必须把它添加到你的github帐户: https://github.com/settings/ssh

对于Windows用户,作为管理员运行git bash非常有用。

现在,克隆应该适用于私有存储库(repo),而无需输入用户名和密码。

我遇到过这个问题几次,每次我登陆这个页面,尝试了所有的东西,都失败了!

这是因为我启用了2FA !!

根据https://help.github.com/articles/which-remote-url-should-i-use/#when-2fa-is-enabled

如果启用了双重身份验证,或者正在访问使用SAML单点登录的组织,则必须为HTTPS Git提供个人访问令牌,而不是输入密码。

按照此链接创建一个访问令牌 git克隆https://github.com/username/repo_name.git(默认的git回购链接已经足够好了!) 输入您的用户名,并使用访问令牌作为密码!!


更新:

如果您不介意在命令行中暴露您的访问令牌,您还可以将访问令牌粘贴为用户名,然后单击回车(不需要密码)。 讨厌复制和粘贴访问令牌一遍又一遍? 使用git配置凭证。辅助存储(不要在你不信任的机器上这样做)

这招对我很管用:

git clone https://username:password@github.com/username/repo_name.git

这在mac上很管用 Git克隆https://username@github.com:用户名/repo_name

我有一个公司(私人)帐户,启用了2因素身份验证,所以我必须结合一些帖子,使其工作如下。(记下来,这样可能对有同样情况的人有用)

Initially it was the Fatal Error. 
fatal: repository 'https:
...
remote: Repository not found.
fatal: repository 'https:

安装凭据管理器并更新GIT,如此处所述:https://codeshare.co.uk/blog/how-to-solve-the-github-error-fatal-httprequestexception-encountered/

这并没有解决问题,因为当我尝试使用clone命令时,问题移动到下面:

$ git clone https://<username>:<password>@github.com/<ORG_NAME>/<PROJECT-NAME>.git

remote: Invalid username or password.
fatal: Authentication failed for 'https://

我的密码中有$符号,出于某种原因GIT命令行/ GIT Bash不喜欢它。我可以看到,在错误返回的文本中没有$符号。

fatal: Authentication failed for 'https://<username>:<password-missing-$-symbol>@github.com/<ORG_NAME>/<PROJECT-NAME>.git'

我不得不参考这个网站:https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage

请注意:如果您的帐户存储了错误的密码 Windows凭证管理器也会增加问题。我 移除了以这种方式存储的github凭据,然后移动到下面的步骤。

$ git config --global credential.helper cache
$ git clone https://<username>:<password>@github.com/<ORG_NAME>/<PROJECT-NAME>.git

现在弹出Windows凭据管理器。我在文本框中输入了我的用户名和密码(这接受了带有$符号的密码),并提示我输入2-Factor身份验证代码。我从谷歌Authenticator中输入身份验证代码,克隆就完美地启动了。