无论是使用GitHub,还是公司内部使用Gitlab自己搭建的代码托管服务,在进行代码托管时步骤都是类似的,下面以GitHub为例,详细说明如何把本地的仓库同步到远程服务器。同步到远程服务器的目的是为了方便多人协作开发
生成公钥和私钥
打开git bash,依次执行cd ~/.ssh
和ls
命令,查看是否已经生成了密钥
我已经生成过了,如果还没有生成,执行ssh-keygen -t rsa -C "qq22337383@gmail.com"
命令,一路回车,生成自己的密钥(换成你自己的邮箱)
目录中的id_rsa
是私钥,不能告诉别人;id_rsa.pub
是公钥,可以放心告诉别人
密钥生成后,打开github的settings选项,在SSH and GPG keys
配置项中,点击New SSH key
,把id_rsa.pub
中的内容复制到输入框中,保存即可
创建远程库
现在要把本地仓库的代码推送到GitHub,首先需要在GitHub新建一个仓库,假设创建了一个叫git-demo
的共开库
打开git bash
,依次执行以下命令
# 完成链接操作
$ git remote add origin https://github.com/wmui/git-demo.git
# 获得远端文件到本地(比如:LICENSE,REMADEME.md)
$ git pull --rebase origin master
# 同步到远程的master分支
$ git push -u origin master
第一次推送时,需要通过-u origin master
设置推送分支,后面可以直接使用git push
进行推送