git的远程操作

前面记录的关于git的使用都是基于本地环境,而我们实际工作中多半会涉及到多人多地协作的情况,这时候就要涉及到git的远程操作的一些问题了。

我学习阶段由于只是自己练习,所以没有git服务器,也涉及不到多人协作,但是我们可以利用github来实现git 的一些远程操作的练习。

首先先到github上注册一个帐号(注册完帐号会给你的邮箱发一个认证邮件,点击认证一下就可以了),注册好帐号后接下来我们要进行一些设置(之所以要进行这些设置是因为本地git仓库和github仓库的数据传输是通过ssh加密的)。

首先在你用户的根目录下查看一下有没有.ssh目录,如果有,再看看里面有没有id_rsa和id_rsa.pub两个文件,这两个文件就是ssh key 的密匙对,id_rsa是私匙,id_rsa.pub是公匙。

如果没有的话那么打开终端,在里面输入下面的命令:

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

注意上面的邮箱地址换成你自己邮箱地址。

执行完这个命令,你的用户目录应该就有.ssh这个目录了。

现在登录github帐号,然后点击窗口右上角的方形图标,选择settings,进去后选择左边栏的SSH and GPG keys,然后添加一个SSH key ,添加时title随便写个名字,内容处就把之前生成的id_rsa.pub的内容添进去就好了。这样你就添加了一个SSH key.

另外注意不要在github 的仓库中放敏感信息,因为别人能看到。



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


现在我们做好了准备工作了,马上开始真正的学习吧。

现在的情况是:我们已经有了一个本地仓库,现在需要一个远程仓库(在github上创建),并且让两个仓库同步,这样github上的仓库既可以作为备份又可以让别人通过这个仓库来协作。

我们先添加一个远程库,在你的github主页点击右上角的+号,然后选择New repository选项创建一个新的仓库。

仓库名写learngit  其他默认就好。这样你就创建好了一个远程仓库。

现在我们把本地仓库和这个远程库关联起来。

在本地的learngit仓库下(你git工作的目录)执行下面的命令:

git remote add origin git@github.com:michaelliao/learngit.git
现在我们把本地库的内容推送到远程库中去,输入下面的命令:

git push -u origin master

第一次执行这个命令时你会得到一个警告,这时输入yes就可以了。输入yes后会在输出一个警告,告诉你已经把github的key添加到本机的信任列表里了。这个警告这回出现一次。

这样你的远程库里就有了本地库中的所有内容了。



现在我们假设另一种情况,就是我们有了远程库,现在想把他同步到本地,这该怎么办呢?

我们来模拟一下这个情况。

首先,在你的github上新建一个仓库,就叫做newstore吧

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

现在远程库已经有了,那么接下来就是把它同步到本地的操作了:

git clone git@github.com:michaelliao/newstore.git   注意命令里的git库的地址换成自己的。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值