本地Git仓库与GitHub/GitLab仓库同步
本地仓库即为在你的电脑上的项目文件,远程仓库即为服务器仓库,如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远程仓库进行同步有以下几个步骤:
- 创建GitHub远程仓库;
- 创建Git本地仓库(1和2可互换);
- 授权GitHub,以HTTPS或SSH方式;
- 将Git本地仓库与GitHub远程仓库对应起来;
此外,将本地Git仓库与GitLab仓库进行关联并同步,其过程与上完全一致,重点在于以HTTPS或SSH链接部分的设置。
本地Git仓库与GitHub/GitLab仓库同步的更多相关文章
- 本地git关联远程github
0. 前言 我们开发的项目,均在本地开发:为了保证项目进度的一致性和公开性等,我们通常将开发过程代码或成品放置到github中,本文就讲述如何使得本地git与远程github同步! PS:以下两个名称 ...
- 本地git连接远程github
git要连接GitHub仓库,是通过SSH加密连接的,所以必须要创建SSH key ssh-key -t rsa -C "youremail@example.com" 这里邮箱必须 ...
- GitHub学习二-将本地Git库与Github上的Git库相关联
0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ...
- Git本地仓库与Github远程仓库关联
如果你已经在本地创建了一个Git仓库,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,那就需要用到SSH Key,github拿到了你的公钥就会知道内容是你推送的. SSH Key ...
- git本地仓库与github远程仓库链接协议问题
前提条件:有github账号,本地安装了git,能上网. 环境:ubuntu14.0.4LTS 首先在你得在github上创建一个仓库new repository,然后再本地创建一个文件夹mkdir ...
- git将本地项目添加到github远程仓库
1.首先准备好你的github 账号密码,注册就不说了.. 2.由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥 命令: $ ssh-keygen ...
- 使用Git将本地仓库与GitHub远程仓库相关联
这篇文章详细讲解了如何生成SSH,并链接到GitHub,123..... 1.如果你的GitHub里面没有仓库,就自己生成一个,如图所示 2.如果你有自己仓库,想在电脑本地新建一个,你需要将GitHu ...
- Git - Git本地仓库与GitHub远程仓库关联
前言 Git本地仓库与GitHub仓库的关联逻辑如下 创建Key 在本地仓库下,新建Key文件夹,然后打开Key文件夹,单击鼠标右键,选择Git Bash Here. 输入命令:ssh-keygen ...
- ubuntu上建立本地git 和 网络 github的上传与下载
github工具是一个很好用的工具,可以在本地建立一个git仓库,存储当前写的程序或者数据,然后通过ssh与github建立联系.具体怎么实现,下面进行介绍. 1.首先要安装git 软件 在Linux ...
随机推荐
- java中静态初始化块的执行顺序
在java中,其应该是先于所有的方法执行. 下面是测试代码: public class Test1 { static{ System.out.println("执行静态初始化块test1.. ...
- 【SSM sql.xml】日志查询mapper.xml
LogInfoMapper.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapp ...
- nyoj 57
6174问题 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 假设你有一个各位数字互不相同的四位数,把所有的数字从大到小排序后得到a,从小到大后得到b,然后用a-b替 ...
- CSS三列自适应布局(两边宽度固定,中间自适应)
https://blog.csdn.net/cinderella_hou/article/details/52156333 https://blog.csdn.net/wangchengiii/art ...
- .hpp 文件
.hpp 是 Header Plus Plus 的简写,是 C++程序头文件. 其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp ...
- github日常的基本命令
git 常用命令 git clone 仓库地址 -从远端克隆项目 git pull -从远端拉取代码 git pull -p -从远端拉取代码和分支 提交代码流程: git add xxx -添加到暂 ...
- 2020.02.28 Linux 命令
Cat 语法格式 cat [-AbeEnstTuv] [--help] [--version] fileName 参数说明: -n 或 --number:由 1 开始对所有输出的行数编号. -b ...
- win10+anaconda安装tensorflow和keras遇到的坑小结
win10下利用anaconda安装tensorflow和keras的教程都大同小异(针对CPU版本,我的gpu是1050TI的MAX-Q,不知为啥一直没安装成功),下面简单说下步骤. 一 Anaco ...
- Servlet部署项目和项目起别名
一.部署项目: ① 单机MyEclipse导航栏下方Deploy MyEclipse J2EE Project to Server... ②单机Add,选择Service,点击Ok 二.给项目起别名: ...
- SQL SERVER2005自动备份 2012.3.29
要想在 SQL2005上进行数据库的自动备份必须把sql server的SQL Server Agent服务开启,否则是无法进行自动备份的 启动完成之后,用户可以直接在“管理”下面的“维护计划”选项来 ...