关联同步远程仓库Github
#
1、将本地仓库与远程仓库关联同步已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步
#
1.1、创建远程仓库Github(1)、注册并登入github账号
(2)、本地链接github登录设置
① 直接通过https链接每次输入用户名密码
② 本地Git仓库和GitHub仓库传输通过SSH加密免登入设置
- 第1步:创建SSH Key
- (1)在用户主目录下,看看有没有
.ssh
目录,及这个目录下有没有id_rsa
和id_rsa.pub
这两个文件,如果已经有了,即存在SSH Key
可直接跳到下一步。 - (2)如果没有,Windows下打开Git Bash,输入
ssh-keygen
然后一路回车,使用默认值即可,如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key
的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
- (1)在用户主目录下,看看有没有
- 第2步:进入GitHub官网登录账号
- (1)登录后点击头像->点击设置->在左侧找到
SSH and GPG keys
- (2)然后,在Key文本框里粘贴id_rsa.pub文件的内容,点击添加SSH密钥,输入密码验证即可
- (1)登录后点击头像->点击设置->在左侧找到
- 第1步:创建SSH Key
(3)、在github中创建仓库
- 登入在右上角找到“new repository”按钮,创建一个新的仓库
- 登入在右上角找到“new repository”按钮,创建一个新的仓库
#
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
#
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)
#
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. 这个警告只会出现一次,后面的操作就不会有任何警告了。