我如何从github中提取我的项目?


109

我在github上有一个我之前一直在从事的项目。但是,我清空了计算机,我想知道应该在我的用户名下调用哪个git命令来再次签出我的项目,以便可以将最新的更改推送到我的帐户下的github上。

Answers:


144

Git clone是您要查找的命令:

git clone git@github.com:username/repo.git

更新:这是官方指南:https : //help.github.com/articles/fork-a-repo

看看:https//help.github.com/

它有真正有用的内容


6
这些链接现在似乎都已断开。:(
克里斯·彼得斯

5
这些指南似乎已纳入其帮助页面:GitHub帮助
forforf 2011年

使用最新链接更新了答案。感谢@forforf让我轻松起来:)
爱丽丝·珀塞尔

为什么我总是看到类似的信息,/path/repo.git但是当我克隆本地存储库时,我需要做/path/repo/.git 我做错了吗?
CatShoes

36

首先,您需要向git讲述自己。从设置页面中获取用户名和令牌。

然后运行:

git config --global github.user YOUR_USERNAME
git config --global github.token YOURTOKEN

您将需要生成一个新密钥如果您没有的备份,密钥。

然后,您应该可以运行:

git clone git@github.com:YOUR_USERNAME/YOUR_PROJECT.git


1

由于您已经清除了计算机并想再次检出项目,因此可以从以下初始设置开始:

git config --global user.name "Your Name"
git config --global user.email youremail@domain.com

登录到您的github帐户,转到要克隆的存储库,然后在“使用HTTPS克隆”下复制URL。

即使您上次设置了SSH可以使用HTTPS克隆远程存储库:

git clone https://github.com/username/repo-name.git

注意:

如果您以前为远程存储库设置了SSH,则必须将该密钥添加到PC上的已知hosts ssh文件中;如果您不尝试这样做git clone git@github.com:username/repo-name.git,则会看到与以下错误类似的错误:

Cloning into 'repo-name'...
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXDoJWGl7E1IGOCspZomTxdCARLviMw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在这种情况下,使用HTTPS比使用SSH更容易。


0

只需遵循几个步骤(对于Windows)

  1. 打开Git Bash并生成ssh密钥 将以下文本粘贴,替换为您的GitHub电子邮件地址。

    ssh-keygen -t rsa -b 4096 -C“ your_email@example.com

    使用提供的电子邮件作为标签,这将创建一个新的ssh密钥。

    生成公共/私有rsa密钥对。

    当提示您“输入要在其中保存密钥的文件”时,请按Enter。这接受默认文件位置。

    输入要保存密钥的文件(/c/Users/you/.ssh/id_rsa):[按Enter]

    在提示符下,键入安全密码。有关更多信息,请参阅“使用SSH密钥密码短语”。

    输入密码(无密码时为空):[输入密码]再次输入相同的密码:[再次输入密码]

  2. 将密钥添加到SSH代理

    在Git Bash中输入以下内容(99999仅作为示例),以查看代理是否已启动并正在运行。评估$(ssh-agent -s)代理pid 99999

    然后输入

    ssh-add〜/ .ssh / id_rsa

    然后使用此命令将SSH密钥复制到剪贴板

    剪辑<〜/ .ssh / id_rsa.pub

  3. 将SSH密钥添加到Git帐户

    在GitHib站点中,单击右上角的图像,然后选择设置。在下一页中,单击“ SSH和GPG密钥”选项。这将打开SSH密钥页面。单击新建SSH密钥。在“标题”字段中,为新密钥添加一个描述性标签。将您的密钥粘贴到“密钥”字段中。

  4. 克隆存储库

    打开VS Code(或具有命令提示符等的任何IDE / CLI)。使用cd命令转到要克隆的目录,然后键入以下行。git config --global github.user yourGitUserName git config --global user.email your_email git clone git@github.com:yourGitUserName / YourRepoName.git

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.