本地仓库即为在你的电脑上的项目文件,远程仓库即为服务器仓库,如GitHub、GitLab或其他等。此处以GitHub介绍本地仓库与远程仓库的同步。可先创建本地仓库,也可先创建GitHub仓库,但都需要创建一个GitHub仓库。若先创建了GitHub仓库,则使用前述git clone命令创建本地仓库。

一、创建一个GitHub仓库

  在GitHub(https://github.com/)上创建账号,并按下图创建GitHub仓库:

二、创建Git本地仓库

  安装最新版的Git,并设置Git的username和email address后,使用<创建Git本地仓库>部分的内容创建Git本地仓库:使用git init初始化一个已有项目目录或使用git clone一个远程仓库。

三、使用HTTPS授权GitHub

  如果以HTTPS与GitHub链接,可使用一个credentials helper来在Git中cache你的GitHub用户名和密码。

1、先打开该credentials helper,以便Git保存你的用户名和密码。

  默认情况下Git会在15min内cache你的用户名和密码。

$ git config --global credential.helper cache
# Set git to use the credential memory cache

2、再更改默认的密码cache时间:

$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after hour (setting is in seconds)

四、使用SSH授权GitHub

  如果以SSH与GitHub链接,在每个从GitHub使用push或pull的电脑上都必须生成SSH keys。

1、生成一个新的SSH key

  ①、使用以下命令在终端生成一个新的ssh key,注意以你自己的GitHub email address代替:

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

  ②、当提示“Enter a file in which to save the key,"时,按下Enter键,即以默认文件位置保存。

  ③、当提示”type a passphrase"时,键入安全密码:

  以上就生成了所需的public ssh key.

 2、将你的SSH key添加到ssh-agent

  如果不想每次使用你的SSH key时重复输入你的密码,可以将你的SSH key添加到SSH agent,该agent将管理你的SSH key并保存你的密码。

  ①、使用以下命令在终端打开该ssh-agent:

$ eval "$(ssh-agent -s)"

  ②、将你的SSH private key添加到该ssh-agent。

$ ssh-add ~/.ssh/id_rsa

  ③、将该SSH key添加到你的GitHub账户。

  • 复制你的SSH key.
$ sudo apt-get install xclip
# Downloads and installs xclip. If you don't have `apt-get`, you might need to use another installer (like `yum`)
$ xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
  • 在GitHub页面,在右上角点击你的头像,再点击Settings:

  • 在用户设置面板,点击SSH and GPG keys,再点击New SSH key或Add SSH key:

  • 输入该新的SSH key的名称,粘贴你的SSH key到“Key",再点击Add SSH key即可(可能需要输入密码验证)。

  

  注意:使用HTTPS或SSH均可链接到GitHub,一般使用HTTPS会快一些,推荐使用HTTPS。因此只需要设置其中一种即可,即只执行<三>或<四>之一即可。

五、将本地仓库与GitHub仓库进行关联

  在命令行,切换到本地仓库所在的项目目录下,使用以下指令实现本地仓库与GitHub仓库的关联:

$ git remote add origin git@github.com:yanqingyang/learning_git.git
$ git push -u origin master

$ git remote add origin git@github.com:yanqingyang/learning_git.git
$ git push -u origin master

六、总结

  将Git本地仓库与GitHub远程仓库进行同步有以下几个步骤:

  1. 创建GitHub远程仓库;
  2. 创建Git本地仓库(1和2可互换);
  3. 授权GitHub,以HTTPS或SSH方式;
  4. 将Git本地仓库与GitHub远程仓库对应起来;

  此外,将本地Git仓库与GitLab仓库进行关联并同步,其过程与上完全一致,重点在于以HTTPS或SSH链接部分的设置。

本地Git仓库与GitHub/GitLab仓库同步的更多相关文章

  1. 本地git关联远程github

    0. 前言 我们开发的项目,均在本地开发:为了保证项目进度的一致性和公开性等,我们通常将开发过程代码或成品放置到github中,本文就讲述如何使得本地git与远程github同步! PS:以下两个名称 ...

  2. 本地git连接远程github

    git要连接GitHub仓库,是通过SSH加密连接的,所以必须要创建SSH key ssh-key -t rsa -C "youremail@example.com" 这里邮箱必须 ...

  3. GitHub学习二-将本地Git库与Github上的Git库相关联

    0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ...

  4. Git本地仓库与Github远程仓库关联

    如果你已经在本地创建了一个Git仓库,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,那就需要用到SSH Key,github拿到了你的公钥就会知道内容是你推送的. SSH Key ...

  5. git本地仓库与github远程仓库链接协议问题

    前提条件:有github账号,本地安装了git,能上网. 环境:ubuntu14.0.4LTS 首先在你得在github上创建一个仓库new repository,然后再本地创建一个文件夹mkdir ...

  6. git将本地项目添加到github远程仓库

    1.首先准备好你的github 账号密码,注册就不说了.. 2.由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥 命令: $ ssh-keygen ...

  7. 使用Git将本地仓库与GitHub远程仓库相关联

    这篇文章详细讲解了如何生成SSH,并链接到GitHub,123..... 1.如果你的GitHub里面没有仓库,就自己生成一个,如图所示 2.如果你有自己仓库,想在电脑本地新建一个,你需要将GitHu ...

  8. Git - Git本地仓库与GitHub远程仓库关联

    前言 Git本地仓库与GitHub仓库的关联逻辑如下 创建Key 在本地仓库下,新建Key文件夹,然后打开Key文件夹,单击鼠标右键,选择Git Bash Here. 输入命令:ssh-keygen ...

  9. ubuntu上建立本地git 和 网络 github的上传与下载

    github工具是一个很好用的工具,可以在本地建立一个git仓库,存储当前写的程序或者数据,然后通过ssh与github建立联系.具体怎么实现,下面进行介绍. 1.首先要安装git 软件 在Linux ...

随机推荐

  1. Hibernate学习(四)

    一对多测试案例 1.类图 2.创建表 drop table if exists t_student ; drop table if exists t_class ; create table t_cl ...

  2. Ext插件中控件的xtype和类的对应关系总结

    xtype Class ------------- ------------------ box Ext.BoxComponent button Ext.Button buttongroup Ext. ...

  3. linux Shell(待学)

    2. Shell 2.1 简介 shell脚本执行方式Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务.它类似于 DOS 下的 command 和后来的 cmd ...

  4. Fedora26同步仓库缓存失败问题实记

    虽然目前的linux已经能自动选择最快的源,但是官方提供的镜像列表仍然较少,速度虽有所提升但是整体依然较慢,阿里的源作为国内最快的源却没有被纳入官方提供的源中 国内常使用的源有阿里,中科大,清华,网易 ...

  5. MATLAB的安装与入门

    最近安装了MATLAB来用,过程遇到很多问题,担心自己改天如果换电脑了就忘记一些安装问题,所以记录一个. 首先是资源问题,我在贴吧找到了好心人分享的破解资源(非常感谢好心人的资源(ง •_•)ง),然 ...

  6. css3 :default应用场景

    引用自 张鑫旭文章.

  7. 科幻电影免费百度云分享(Scince-fiction cloud share)

    Marvel episode Link  Passcode:6h9k Star War full episode Link Passcode:7abk Men In Black Episode Col ...

  8. [ DLPytorch ] 注意力机制&机器翻译

    MachineTranslation 实现过程 rstrip():删除 string 字符串末尾的指定字符(默认为空格). 语法:str.rstrip([chars]) 参数:chars -- 指定删 ...

  9. Centos6.X安装桌面

    1.前置环境yum -y groupinstall 'X Window System'2.桌面安装 yum -y groupinstall 'Desktop' 3.语言包yum -y groupins ...

  10. 定时任务--mysql数据库备份

    vim /home/back.sh #!/bin/bash USER="******" PASSWORD="******" DATABASE="*** ...