我在github上有一个我之前一直在从事的项目。但是,我清空了计算机,我想知道应该在我的用户名下调用哪个git命令来再次签出我的项目,以便可以将最新的更改推送到我的帐户下的github上。
我在github上有一个我之前一直在从事的项目。但是,我清空了计算机,我想知道应该在我的用户名下调用哪个git命令来再次签出我的项目,以便可以将最新的更改推送到我的帐户下的github上。
Answers:
Git clone是您要查找的命令:
git clone git@github.com:username/repo.git
更新:这是官方指南:https : //help.github.com/articles/fork-a-repo
它有真正有用的内容
/path/repo.git
但是当我克隆本地存储库时,我需要做/path/repo/.git
我做错了吗?
运行以下命令:
cd /pathToYourLocalProjectFolder
git pull origin master
/pathToYourLocalProjectFolder
不再存在。
由于您已经清除了计算机并想再次检出项目,因此可以从以下初始设置开始:
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更容易。
只需遵循几个步骤(对于Windows)
打开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密钥密码短语”。
输入密码(无密码时为空):[输入密码]再次输入相同的密码:[再次输入密码]
将密钥添加到SSH代理
在Git Bash中输入以下内容(99999仅作为示例),以查看代理是否已启动并正在运行。评估$(ssh-agent -s)代理pid 99999
然后输入
ssh-add〜/ .ssh / id_rsa
然后使用此命令将SSH密钥复制到剪贴板
剪辑<〜/ .ssh / id_rsa.pub
将SSH密钥添加到Git帐户
在GitHib站点中,单击右上角的图像,然后选择设置。在下一页中,单击“ SSH和GPG密钥”选项。这将打开SSH密钥页面。单击新建SSH密钥。在“标题”字段中,为新密钥添加一个描述性标签。将您的密钥粘贴到“密钥”字段中。
克隆存储库
打开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/
您可以通过两种方式做到
1.将远程存储库克隆到本地主机
示例:git clone https://github.com/user-name/repository.git
2.将远程存储库拉到本地主机
首先,您必须创建一个git local repo,
例如: git init或git init repo-name 然后,git pull https://github.com/user-name/repository.git
就是这样,远程回购中的所有提交和分支现在可以在计算机的本地存储库中使用。
快乐的编码,欢呼-:)