如何从 github 中取出项目?

我有一个关于 github 的项目,我以前一直在做。然而,我清空了我的计算机,我想知道我应该在我的用户名下调用哪个 git 命令来再次检查我的项目,这样我就可以在我的帐户下将我最新的更改推送到 github。

341196 次浏览

Git clone 是您正在寻找的命令:

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

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

请看: Https://help.github.com/

它的内容非常有用

首先,您需要介绍一下您自己。从 设置页中获取您的用户名和令牌。

然后跑:

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

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

那么你应该能够跑:

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

运行以下命令:

cd /pathToYourLocalProjectFolder


git pull origin master

有几个步骤可以遵循(对于 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) : [按回车键]

    在提示符下,键入一个安全密码短语 关键密码”。

    输入密码短语(空的代表没有密码短语) : [键入密码短语] 再次输入相同的密码短语: [再次键入密码短语]

  2. 向 SSH 代理添加密钥

    在 GitBash 中键入以下内容(99999只是一个示例) ,查看代理是否已启动并运行。 Eval $(ssh-agent-s) 探员 pid 99999

    然后输入这个。

    Ssh-add ~/. ssh/id _ rsa

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

    剪辑 < ~/. ssh/id _ rsa. pub

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

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

  4. 克隆仓库

    打开 VS 代码(或任何具有命令提示符的 IDE/CLI)。使用 cd 命令转到要克隆的目录,然后键入下面一行。 Git config —— global github.user yourGitUserName Git config —— global user.email your _ email Git 克隆 git@github.com: yourGitUserName/YourRepoName.git

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

因为你已经清空了你的电脑并且想要再次检查你的项目,你可以从以下的初始设置开始:

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

登录到您的 github 帐户,转到您想要克隆的存储库,并将 URL 复制到“ Clone with HTTPS”下。

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

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

注意:

如果您之前已经为远程存储库设置了 SSH,那么您必须将该密钥添加到 PC 上的已知主机 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 更容易。

有两种方法,

1. 将远程回购复制到本地主机

git clone https://github.com/user-name/repository.git

2. 将远程回购拉到本地主机

首先,您必须创建一个本地 git 回购,

git init or git init repo-name

那么,

git pull https://github.com/user-name/repository.git

就是这样,所有提交和分支都可以在本地存储库中的远程回购中获得。

快乐编码,干杯-:)

请注意,对于特定的分支 Git 克隆通常使用一次(除非您希望将项目复制到其他文件夹/分支中)

在您的问题中,“ pull”这个词很重要,因为它也是一个 git 命令(git pull) ,它将拉动在远程回购中所做的更改。

这种精度只是为了避免克隆和拉之间的任何混淆。