132

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

4

7 回答 7

161

Git clone 是您要查找的命令:

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

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

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

它有非常有用的内容

于 2009-09-11T03:15:34.553 回答
40

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

然后运行:

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

如果您没有密钥备份, 则需要生成新密钥。

然后你应该能够运行:

git clone git@github.com:YOUR_USERNAME/YOUR_PROJECT.git
于 2009-09-11T03:17:39.227 回答
16

运行这些命令:

cd /pathToYourLocalProjectFolder

git pull origin master
于 2013-12-11T13:21:15.037 回答
4

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

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 更容易。

于 2019-08-28T14:33:01.660 回答
3

你可以通过两种方式,

1. 将远程仓库克隆到本地主机

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

2. 将远程仓库拉到本地主机

首先,您必须通过以下方式创建一个 git 本地存储库,

例如: git init 或 git init repo-name 然后git pull https://github.com/user-name/repository.git

就是这样,远程存储库中的所有提交和分支现在都可以在您计算机的本地存储库中使用。

快乐编码,干杯-:)

于 2019-10-16T05:58:39.620 回答
3

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

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

    Enter passphrase (empty for no passphrase): [Type a passphrase] Enter the same passphrase: [Type passphrase again]

  2. 将密钥添加到 SSH 代理

    在 Git Bash 中输入以下内容(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 密钥。在“标题”字段中,为新键添加描述性标签。将您的密钥粘贴到“密钥”字段中。

  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/

于 2018-06-29T18:32:30.767 回答
0

请注意,对于特定分支git clone 通常使用一次(除非您想将项目复制到其他文件夹/分支中)

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

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

于 2022-01-26T10:50:21.860 回答