git4
title: Git(4)-远程仓库 date: 2017-11-19 00:20:17 tags: - git - 版本控制 categories: - Git
创建SSH key
由于本地和远程仓库之间的传输是通过SSH加密的 ( 这个取决于Git托管服务本身的架构 , 如果不是的话可以跳过这个步骤 )
ssh-keygen -t rsa -C "email地址"
执行完成后在本地的用户主目录里面找到.ssh
目录 , 里面有id_rsa
和 id_rsa.public
前一个是密钥 , 后一个是公钥 把公钥的内容添加到自己账号的SSH keys的设置当中 Title是自己看的 随便写即可
添加远程库
在GitLab上创建一个名为git_learn的远程库 我的账号对应的SSH链接就是git@gitlab.com:sookie/git_learn.git
在本地的git仓库里面执行
#添加远程库
git remote add origin git@gitlab.com:sookie/git_learn.git
origin是本地仓库中给这个远程库起的名字 一个本地仓库可以对应多个远程库
然后就可以把本地库的所有内容推送到远程库上
#把master分支推送到名为origin的远程库
git push -u origin master
第一次推送的时候需要加-u
参数 之后只需要执行git push origin master
即可
克隆远程库
如果需要从一个远程库克隆出一个本地库 需要使用
git clone git@gitlab.com:sookie/git_learn.git
如果有多个人协作开发,那么每个人各自从远程克隆一份就可以了。
对于远程库的地址 , 还有
https://gitlab.com/sookie/git_learn.git
这样的地址 这是由于Git支持多种协议 如果服务器只开放了http端口 , 那么就不能使用ssh协议而只能用https