当前位置: 首页 > news >正文

本地Git仓库与Github远程仓库同步

在本地创建了一个Git仓库后,还想在Github创建一个Git仓库,并使其远程同步。
1.在电脑的用户主目录下有无.ssh目录,若有看是否有id_rsaid_rsa.pub文件。若无,则创建SSH Key。打开Git Bash;

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

2.在GitHub中的Account setting,SSH Keys页面,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴 id_rsa.pub文件的内容。
3.登录Github后点击 Create a new repository,创建一个新仓库,并命名如:test。
4.根据GitHub提示,在本地test仓库运行命令:
$git remote add origin git@github.com:xxxxx/test.git

注意:要将xxxxx换成自己的Github账户名,否则推送不上。
5.将本地库所有内容推送到远程库上:

$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To git@github.com:michaelliao/learngit.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

此后,只要本地做了提交,就能通过命令:
$git push origin master

即要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
源自:
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000

设置ssh后还需要用户名和密码:

遇到此问题说明你用的是https而不是ssh。所以,你可以更新origin:

git remote remove origin
git remote add origin git@github.com:Username/Your_Repo_Name.git

对于https方式可以在~/.netrc文件里设定用户名密码,不过这样的风险在于密码是明文存放在这个文件里的,比较容易泄露

machine github.com
login Username
password Password

转载于:https://www.cnblogs.com/daisy12/p/6129124.html

相关文章:

  • 算法导论学习笔记——合并排序
  • 算法导论学习笔记——最大优先级队列
  • Data.xml文件找不到的解决
  • 算法导论学习笔记——快速排序算法
  • instancetype
  • CentOS下SVN使用
  • java虚拟机学习笔记——java安全模型
  • 《C++ Primer Plus(第六版)》(9)(第七章 函数 笔记和答案)
  • 算法导论学习笔记——计数排序算法
  • 本地化资源文件关键字重复的报错解决。
  • 数字签名是什么?
  • 探索推荐引擎内部的秘密:推荐引擎初探
  • 决策树
  • 算法导论学习笔记——基数排序
  • 算法导论学习笔记——桶排序
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017 年终总结 —— 在路上
  • Android 架构优化~MVP 架构改造
  • css的样式优先级
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • leetcode388. Longest Absolute File Path
  • Octave 入门
  • Redis中的lru算法实现
  • windows-nginx-https-本地配置
  • 从输入URL到页面加载发生了什么
  • 大快搜索数据爬虫技术实例安装教学篇
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 巧用 TypeScript (一)
  • 区块链将重新定义世界
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 少走弯路,给Java 1~5 年程序员的建议
  • 十年未变!安全,谁之责?(下)
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 异常机制详解
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #{}和${}的区别是什么 -- java面试
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)VC++中ondraw在什么时候调用的
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net MySql
  • .net web项目 调用webService
  • .net 微服务 服务保护 自动重试 Polly
  • .NET建议使用的大小写命名原则
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [Apio2012]dispatching 左偏树
  • [CDOJ 1343] 卿学姐失恋了
  • [Hadoop in China 2011] Hadoop之上 中国移动“大云”系统解析
  • [LeetCode] 93. Restore IP Addresses 复原IP地址