本地git关联远程github
0. 前言
我们开发的项目,均在本地开发;为了保证项目进度的一致性和公开性等,我们通常将开发过程代码或成品放置到github中,本文就讲述如何使得本地git与远程github同步!
PS:以下两个名称解释:
远程端:指github端
本地端:指本地git
1.操作步骤
本文以Linux为主线进行讲解,windows端基本相同
1). 本地端:
①. 下载git 并导入值你的 VM-Linux中

②. 也可直接在vm-linux下yum安装
命令:
yum install git -y

③. 在某目录下初始化本地git仓库
命令:
git init
当目录下出现.git的子目录后,表示init成功

④. 配置git
执行完上述步骤,一定要对git进行配置,主要是配置用户名和邮箱地址
git config --global user.name "your-name
git config --global user.email your-name@example.com配置完成后,可使用
git config --global --list查看是否配置成功

⑤. 至此,本地端配置基本完成
2). github 配置
①. 登录到github
github地址:https://github.com/
②. 创建github仓库

③. 添加SSH-key到github
本地git与github的通信采用加密机制,因此远程端需要获取本地端的公钥。
小知识:
- 公钥与私钥:私钥加密的文件必须公钥来解密,反之亦然;
- 发信人用自己的私钥加密后,发送给接收方,接收方采用发送方实现给定的公钥进行数据解密;
- 接收方通过发送方的公钥对数据进行加密后返回给发送端,发送端只能用自己的私钥解密;
- 任何需要获取发送方数据的机构,均必须取得发送方的公钥
1. 本地端创建SSH-key
- 首先查看本地端有没有SSH-key
ll -a ~/.ssh/
- 如果没有文件,则执行如下命令:
ssh-keygen -t rsa -C "your-email"

- 此时再去查看,发现多了两个文件,其中
rsa.pub就是我们需要的公钥文件。

- 复制该文件的所有内容
2. 将key加到githb


- 添加完成后,可以查看到

3. 测试key是否添加成功
ssh -T git@github.com
- 出现:
You've successfully authenticated, but GitHub does not provide shell access.,表示添加成功

3). 本地端与远程端的操作
①. 从远程端拷贝文件/源码
git支持http和ssh两种拷贝类型,但是ssh速度更快,因此建议使用ssh。
git clone git@github.com:your-name/xx.git


②. 将本地端与github关联
命令:
git remote add 主机名 远端仓库名(ssh的形式)
如下代码:
# git remote add alg git@github.com:Jimmy-Nie/Algorithm.git
- 主机名:给远程主机命名,名字可任意,但是一般采用origin,若已经被本机其它仓库使用,则会报错
- 仓库地址:如上图标注
④. 将本地内容推送到远程端
git push -u alg master
-u: 推送内容并关联分支(第一次推送时用,其后为可选)al: 刚才创建的远程主机名master: 本地的master分支(如推送其它分支,可直接替换为分支名)
推送完成后,可看到远程端与本地端内容一模一样了!



下次再推送时候,可只用用:
git push alg master
将内容推送到远程端
⑤. 取回远程端某个分支的更新
git pull alg master
本地git关联远程github的更多相关文章
- 本地git连接远程github
git要连接GitHub仓库,是通过SSH加密连接的,所以必须要创建SSH key ssh-key -t rsa -C "youremail@example.com" 这里邮箱必须 ...
- Git关联远程GitHub仓库
一.本地安装GIT版本控制软件 二.配置Git,设置用户信息 git config --global user.name "jack" git config --global us ...
- GitHub学习二-将本地Git库与Github上的Git库相关联
0 git clone 如果是从自己的github clone,一键搞定,和三步的git remote add功能一样. 1.创建本地库 新建目录,右键git bash here,输入 git ini ...
- git远程分支创建,本地分支关联远程分支,第一次发布、更新分支
git远程分支创建,本地分支关联远程分支,第一次发布.更新分支 github托管服务器地址为https://github.com git提交更新代码示意图: 本地与远程进行免密码配置(本地与远程关联) ...
- 将本地文件git到远程github仓库
使用git管理项目是开发人员必备的技能,下面就介绍如何使用git将本地文件管理并且同步到github上面. 小白可以参考 创建SSH-key并且在github中添加认证 在本地用户的.ssh文件下面生 ...
- Git本地仓库与远程github同步的时候提示fatal: remote origin already exists 错误解决办法
Git本地仓库与远程github同步的时候提示fatal: remote origin already exists 错误解决办法 1.git在本地的电脑创建了仓库,要远程同步github的仓库.使用 ...
- git连接远程GitHub仓库详细总结 for HTTPS协议
简单唠叨几句哈.之前工作的时候,由于是在大厂,代码提交.版本管理都是多人协作的,所以公司当时用的git + gerrit来实现代码管理的.当时入职时并不懂git的使用,虽然有大神写好配置git的文档, ...
- 删除本地git的远程分支和远程删除git服务器的分支【转】
转- 删除本地git的远程分支和远程删除git服务器的分支 在项目中使用git管理代码后,有些时候会创建很多不同名称的分支,以此区分各个分支代码功能. 而随着代码的合并,以前的分支就可能不再需要保存了 ...
- 本地Git仓库和Github仓库的关联
1.我们首先创建一个文件夹(用于保存本地仓) 在我们想要创建的路径下右键鼠标打开Git Bash Here(创建一个文件夹,并进入文件夹) 2.通过命令git init把我们刚才创建的文件夹变成Git ...
随机推荐
- CSharp程序员学Android开发---2.个人总结的快捷键
最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历 ...
- 无废话网页重构系列——(3)Web重构前的分析
本篇讲重构前的分析.从“工作状态.工作环境和工作角色”和具体重构工作两方面分析. 凡是经过考验的朋友,就应该把他们紧紧地团结在你的周围 比较理想的工作状态:制定了各种设计和开发规范,各团队之间邮件.团 ...
- S11 day 96 RestFramework 之认证权限
一.设计一个简易的登录 1. 建立一个模型 class UserInfo(models.Model): username =models.CharField(max_length=) password ...
- day70 csrf简单用法 &Django ContentType
一. 什么是跨站请求伪造 CSRF def transfer(request): if request.method =='POST': from_ =request.POST.get('from') ...
- 20164317《网络对抗技术》Exp3 免杀原理与实践
一.实验要求 1.1 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工具(0.5分),使用shellcode编程( ...
- vhosetuser 和 vhostuservlient 差异
Open vSwitch支持的vHost-user类型 在Open vSwitch中vHost User通过socket进行通信,模式为client-server,其中server端负责创建/管理/销 ...
- const的详解
1.const的成员变量 常成员变量的值不能被更新,将在构造函数时候进行初始化 2.const的成员函数 常成员函数只能调用常成员函数,常成员函数不能修改任何成员变量的数值 3.const的成员对象 ...
- HDU 1710Binary Tree Traversals(已知前序中序,求后序的二叉树遍历)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1710 解题思路:可以由先序和中序的性质得到 : 先序的第一个借点肯定是当前子树的根结点, 那么在 中序 ...
- [Angular 6] 初学angular,环境全部最新,[ ng serve ] 不能启动,卡在 95% 不动 => 解决方案
2018.9.7 问题描述: 通过ng serve命令启动angular应用时,卡在95%, ctrl+c 停掉后看到错误内容为找不到ng_modules下的angular模块下的package.js ...
- Centos出现-bash: unzip: command not found的解决办法
利用unzip命令解压缩的时候,出现-bash: unzip: command not found的错误. unzip——命令没有找到,其原因肯定是没有安装unzip. 利用一句命令就可以解决了. ...