远程仓库

1.创建远程仓库

第1步:创建SSH Key

$ ssh-keygen -t rsa -C "[email protected]"

一路回车下来,现在用户主目录里可以见到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥,可以放心地告诉任何人。

第2步:登陆 GitHub,打开“Account settings”,“SSH Keys”页面,然后,点“Add SSH Key”,填上任意 Title,在 Key 文本框里粘贴 id_rsa.pub 文件的内容。

远程仓库_第1张图片




2.添加远程库

首先,登陆 GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库:

远程仓库_第2张图片

在 Repository name 填入 learngit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的 Git 仓库了。

目前,在 GitHub 上的这个 learngit 仓库还是空的,我们可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到 GitHub 仓库。




现在我们在本地的 learngit 仓库下运行命令:

$ git remote add origin [email protected]:SingleDiego/learngit.git

SingleDiego 是 github 账号名。

添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库。

如果出现如下错误信息:

fatal: remote origin already exists.

可先把 origin 删除:

git remote rm origin

再执行添加远程仓库命令:

$ git remote add origin [email protected]:SingleDiego/learngit.git

下一步,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master

把本地库的内容推送到远程,用 git push 命令,实际上是把当前分支 master 推送到远程。

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

$ git push origin master

推送成功后,可以立刻在 GitHub 页面中看到远程库的内容已经和本地一模一样:

远程仓库_第3张图片

你可能感兴趣的:(远程仓库)