Skip to main content

关联同步远程仓库Github

1、将本地仓库与远程仓库关联同步#

已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步

1.1、创建远程仓库Github#

  • (1)、注册并登入github账号

  • (2)、本地链接github登录设置

    ① 直接通过https链接每次输入用户名密码

    ② 本地Git仓库和GitHub仓库传输通过SSH加密免登入设置

    • 第1步:创建SSH Key
      • (1)在用户主目录下,看看有没有.ssh目录,及这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,即存在SSH Key可直接跳到下一步。
      • (2)如果没有,Windows下打开Git Bash,输入 ssh-keygen 然后一路回车,使用默认值即可,如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
    • 第2步:进入GitHub官网登录账号
      • (1)登录后点击头像->点击设置->在左侧找到SSH and GPG keys
      • (2)然后,在Key文本框里粘贴id_rsa.pub文件的内容,点击添加SSH密钥,输入密码验证即可
  • (3)、在github中创建仓库

    • 登入在右上角找到“new repository”按钮,创建一个新的仓库imgimgimg

1.2、将远程仓库与本地仓库关联#

  • (1)、存在本地仓库直接执行如下关联命令

    #语法git remote add origin [url:上一步复制的远程仓库地址HTTPS/SSH]
    #方式一:HTTPSgit remote add origin git@github.com:is-zhou/WeatherStar.git
    #方式二:SSHgit remote add origin https://github.com/is-zhou/WeatherStar.git
  • (2)、还未有本地项目时

    git initgit commit -m“首次提交” git branch -M main git remote add origin https://github.com/is-zhou/WeatherStar.gitgit push -u origin main

    img

1.3、将本地仓库内容推送到远程#

  • (1)实际上是把当前分支master/main推送到远程。

    # 之前GitHub的默认主分支是master现在好像更新成main请自行替换git add .git commit -m "更新了***文件"git branch -M main git push -u origin master

    由于远程库是空的,我们第一次推送master/main分支时,加上了-u参数,Git不但会把本地的master/main分支内容推送的远程新的master分支,还会把本地的master/main分支和远程的master/main分支关联起来,在以后的推送或者拉取时就可以简化命令 git push origin master/main

    # 之前GitHub的默认主分支是master现在好像更新成main请自行替换git add .git commit -m "更新了***文件"git branch -M main git push origin master

2、从远程仓库克隆仓库到本地#

2.1、获取远程仓库地址#

  • (1)、登录github官网复制仓库地址(自行选择HTTPS/SSH) img

2.2、克隆远程仓库#

  • (1)、执行如下命令克隆即可

    #方式一:HTTPS地址git clone https://github.com/is-zhou/WeatherStar.git
    #方式二:SSH地址git clone git@github.com:is-zhou/WeatherStar.git

2.3、更新内容后推送到远程#

git add .git commit -m "更新了***文件"git push -u origin main

3、SSH警告#

3.1、第一次使用SSH链接警告#

  • (1)、当你第一次使用Git的clone或者push命令连接GitHub时的警告
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established. RSA key fingerprint is xx.xx.xx.xx.xx. Are you sure you want to continue connecting (yes/no)?
  • (2)、警告原由及解决办法

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时, 需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器, 输入yes回车即可 之后Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了: Warning: Permanently added 'github.com' (RSA) to the list of known hosts. 这个警告只会出现一次,后面的操作就不会有任何警告了。