本地 Git 仓库和 GitHub 仓库之间的传输是通过 SSH,https 两种方式。
我们选择 SSH 方式进行连接,需要做以下配置:
第1步:创建SSH Key。在用户目录,找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件
$ ssh-keygen -t rsa -C "youremail@example.com"
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面里“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容
两种情况:
- 从 远程库 克隆到 本地库:
命令 git clone 克隆一个本地库
- 先有本地库,后有远程库的时候,关联远程库:
一. 登陆 GitHub ,创建一个新的仓库,之后根据 github 提示进行。远程库的名字是origin
(默认)。
二. 如下操作
git remote add origin git@github.com:xxxxx/xxx.git
git branch -M main
git push -u origin main
git push把本地库的内容 推送(push)到远程,是把当前分支master
推送到远程。由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会推送到远程,还会把本地和远程关联起来。
从现在起,只要本地作了提交,就可以通过命令:
$ git push origin master
把本地master
分支的最新修改推送至 GitHub
此外,
想删除远程库,可以用git remote rm <name>
命令。
使用前,建议先用git remote -v
查看远程库信息。
此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到 GitHub ,在后台页面找到删除按钮再删除。