-
Git系列目录
- Git系列(一):Git安装后配置用户名、邮箱
- Git系列(二):Git创建本地仓库及对文件进行操作
- Git系列(三):Git版本管理
- Git系列(四):本地仓库关联远程仓库(将本地仓库推送到GitHub)
- Git系列(五):Git Flow
- Git系列(六):Git贮藏
我们经常会选择将本地仓库的文件推送到GitHub(或者Gitee,本片博文以GitHub为例)上面进行托管,然而本地仓库怎么和远程仓库(GitHub)关联呢?
方式一:使用ssh key关联
- 先在本地创建ssh key
在Windows机器上面C:\Users\wyj下面看是否有一个.ssh的文件夹,点进入看是否有id_rsa和id_rsa.pub两个文件,如果没有,按照下面步骤
ssh-keygen -t rsa -C "your_email@example.com"
此处的your_email@example.com是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:
意思是说再次输入密码
打开C:\Users\wyj.ssh文件夹,看是否生成了id_rsa和id_rsa.pub两个文件
- 将ssh key添加到GitHub中的公钥
打开GitHub
https://github.com/
新建一个仓库用来存储本地仓库中需要托管的仓库
填写好Repository name、Description(建议添加README.md文件和.gitignore文件),然后Create repository
创建成功后
-
将ssh key添加到GitHub公钥中
在Settings中
添加ssh key
然后填写一个title用来标识该ssh key,key为刚才生成的id_rsa.pub中的内容,最后Add SSH Key
最后会显示一条添加的ssh key
-
将本地仓库托管到远程仓库
首先在git bash中进入需要托管的目录,然后git status和ll确认git状态
现在的状态是有一个test.txt文件在本地仓库中需要推送到GitHub上面进行托管
复制GitHub仓库地址
git pull origin master --allow-unrelated-histories:拉取远程仓库中的内容
git remote add origin git@github.com:291685399/gittest.git:添加推送参数
git push origin master:推送到远程仓库master分支
然后刷新一下GitHub仓库页面
方式二、先从GitHub上面clone远程仓库
- 复制GitHub仓库地址
- 进入指定目录下,然后clone远程仓库,默认为master分支,可以在后面加
-b 分支名
来克隆指定分支的代码
git clone git@github.com:291685399/gittest.git
- 在工作区修改文件
vim test2.txt
- 提交到暂存区
git add test2.txt
- 提交到本地仓库
git commit -m '添加test2.txt文件'
- 推送到GitHub
git push
- 然后刷新一下GitHub仓库页面