我们经常会选择将本地仓库的文件推送到GitHub(或者Gitee,本片博文以GitHub为例)上面进行托管,然而本地仓库怎么和远程仓库(GitHub)关联呢?

方式一:使用ssh key关联

  1. 先在本地创建ssh key
    在Windows机器上面C:\Users\wyj下面看是否有一个.ssh的文件夹,点进入看是否有id_rsa和id_rsa.pub两个文件,如果没有,按照下面步骤
ssh-****** -t rsa -C "[email protected]"

此处的[email protected]是GitHub的邮箱地址
然后控制台显示:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/wyj/.ssh/id_rsa):

意思是叫你输入SSH Key的文件名,默认是id_rsa和id_rsa.pub(推荐),直接回车表示默认
然后控制台显示:

Enter passphrase (empty for no passphrase):

意思是说输入密码,该密码是你push文件的时候要输入的密码,而不是github管理者的密码,直接回车代表没密码
然后控制台显示:

Enter same passphrase again:

意思是说再次输入密码
Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
打开C:\Users\wyj.ssh文件夹,看是否生成了id_rsa和id_rsa.pub两个文件

  1. 将ssh key添加到GitHub中的公钥
    打开GitHub

https://github.com/

新建一个仓库用来存储本地仓库中需要托管的仓库
Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
填写好Repository name、Description(建议添加README.md文件和.gitignore文件),然后Create repository
Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
创建成功后
Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

  1. 将ssh key添加到GitHub公钥中
    在Settings中
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
    添加ssh key
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
    然后填写一个title用来标识该ssh key,key为刚才生成的id_rsa.pub中的内容,最后Add SSH Key
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
    最后会显示一条添加的ssh key
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

  2. 将本地仓库托管到远程仓库
    首先在git bash中进入需要托管的目录,然后git status和ll确认git状态
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
    现在的状态是有一个test.txt文件在本地仓库中需要推送到GitHub上面进行托管
    复制GitHub仓库地址
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

git pull origin master --allow-unrelated-histories:拉取远程仓库中的内容
git remote add origin [email protected]:291685399/gittest.git:添加推送参数
git push origin master:推送到远程仓库master分支

Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
然后刷新一下GitHub仓库页面
Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

方式二、先从GitHub上面clone远程仓库

  1. 复制GitHub仓库地址
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
  2. 进入指定目录下,然后clone远程仓库
git clone [email protected]:291685399/gittest.git
  1. 在工作区修改文件
vim test2.txt

Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

  1. 提交到暂存区
git add test2.txt

Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

  1. 提交到本地仓库
git commit -m '添加test2.txt文件'

Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

  1. 推送到GitHub
git push

Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

  1. 然后刷新一下GitHub仓库页面
    Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)

相关文章: