您的位置:首页 > 其它

5、远程仓库

2020-02-03 04:32 141 查看

注册GitHub账号

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有

id_rsa
id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

然后一路回车,使用默认值即可

 

如果一切顺利的话,可以在用户主目录里找到

.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
文件的内容:

点“Add Key”,你就应该看到已经添加的Key:

GitHub允许你添加多个Key

 

 

1、添加远程库

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

在Repository name填入

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

现在,我们根据GitHub的提示,在本地的

learngit
仓库下运行命令:

 

$ git remote add origin git@github.com:ManderGao/learngit.git

请千万注意,把上面的ManderGao替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。

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

$ git push -u origin master 把本地库的内容推送到远程,用git push
命令,实际上是把当前分支
master
推送到远程。
[/code]

由于远程库是空的,我们第一次推送

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

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

从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master

 

 

2、从远程库克隆

现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。

首先,登陆GitHub,创建一个新的仓库,名字叫

gitskills

我们勾选

Initialize this repository with a README
,这样GitHub会自动为我们创建一个
README.md
文件。创建完毕后,可以看到
README.md
文件

 

现在,远程库已经准备好了,下一步是用命令

git clone
克隆一个本地库:

$ git clone git@github.com:mandergao/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

$ cd gitskills
$ ls
README.md

 

小结

要克隆一个仓库,首先必须知道仓库的地址,然后使用

git clone
命令克隆。

Git支持多种协议,包括

https
,但通过
ssh
支持的原生
git
协议速度最快。

 

转载于:https://www.cnblogs.com/Mander/p/5119918.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
baibi1772 发布了0 篇原创文章 · 获赞 0 · 访问量 89 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: