GitHub学习心得之 安装配置与多帐号管理
GitHub学习心得之 安装配置与多帐号管理
1.前言
2.GitHub Linux安装(ubuntu)
3.帐号1配置
4.帐号2配置
5.本地管理
一、前言
本篇博文记录了GitHub的安装配置与多帐号管理。
本文内容基于以下文章:
http://www.runoob.com/w3cnote/git-guide.html (Github 简明教程)
http://m.blog.csdn.net/article/details?id=41824339 (如何在同一台电脑上使用两个github账户)
http://www.tuicool.com/articles/zqa6Rz (如何在同一台电脑上使用两个github账户)
http://achillessatan.github.io/2016/01/29/2016012902/ (【Github】一台电脑使用多个 Github 账户)
http://www.tuicool.com/articles/7nMBVf (多个github帐号的SSH key切换)
http://blog.sina.cn/dpool/blog/s/blog_700aa8830101kdp3.html?vt=4 (windows下使用git及github仓库管理项目 入门)
http://m.blog.csdn.net/article/details?id=9114501 (github新建本地仓库,远程仓库基本用法)
http://m.blog.csdn.net/article/details?id=27706679 (GitHub详细教程)
http://m.blog.csdn.net/article/details?id=11651229 (【Github教程】史上最全github使用方法:github入门到精通)
二、GitHub Linux安装(ubuntu)
在Ubuntu上,可以通过apt来安装git命令行工具
sudo apt-get install git-core
三、帐号1配置
1. 本地创建ssh key:
ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com改为在github上注册的邮箱,之后会要求确认路径和输入密码,使用默认的一路回车就行。
成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在电脑上生成的key。
2.为了验证是否成功,输入:
ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
四、帐号2配置
1. 为账号2生成SSH Key
ssh-keygen -t rsa -C "your-email-address"
#存储key的时候,不要覆盖现有的id_rsa,使用一个新的名字,比如id_rsa_work
2. 把id_rsa_work.pub加到你的work账号上
3. 把该key加到ssh agent上。由于不是使用默认的.ssh/id_rsa,所以你需要显示告诉ssh agent你的新key的位置
$ ssh-add ~/.ssh/id_rsa_work
# 可以通过ssh-add -l来确认结果
4.配置.ssh/config
加上以下内容
#default github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsaHost github_work
HostName github.com
IdentityFile ~/.ssh/id_rsa_work
5.这样的话,就可以通过使用github.com别名github_work来明确说要是使用id_rsa_work的SSH key来连接github,即使用工作账号进行操作。
#本地建库
$ git init
$ git commit -am "first commit'#push到github上去
$ git remote add origin git@github_work:xxxx/test.git
$ git push origin master
五、本地管理
#本地建库
$ git init
$ git commit -am "first commit'
$ git clone git@github_work:xxxx/test.git
#push到github上去
$ git remote add origin git@github_work:xxxx/test.git
$ git push origin master
关于命令可以详见文章: http://gitref.org/zh/remotes/ (Git 参考手册)
注:
在帐号相应文件下执行
$ git config user.name [sub_account.user_name]
$ git config user.email [sub_account.email]
GitHub学习心得之 安装配置与多帐号管理的更多相关文章
- GitHub学习心得之 简单操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...
- Emacs学习心得之 基础配置
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...
- Linux学习一:安装/配置vi,熟悉gcc/vi
1.安装的ubuntu14,进入桌面,ctrl+alt+t进入终端. 获得root权限: $sudo passwd root 输入密码 (注意:输入的和windows下不一样不会显示的,尽管输入就行. ...
- Django学习(一) Django安装配置
上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python ve ...
- Linux学习之nfs安装配置
安装疑难问题: 1.检查系统是否开启nfs服务:service nfs status 结果显示nfs: unrecognized service,说明系统没有安装nfs服务,so 安装之: 注意,yu ...
- Node.js 学习笔记 (一) 安装配置
Node.js 安装配置 本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例 Window 上安装Node.js 你可以采用以下两种方式来安装. 1.Windows 安装包(.m ...
- MongDB4.1-入门学习之下载安装配置
下载安装配置三步走 下载,MongoDB官网下载中心 下载_.msi_安装版 安装,注意以下几个步骤: Choose Setup Type: Please Choose Custom Custom S ...
- Squid配置之使用帐号密码验证
转自: https://blog.csdn.net/atco/article/details/43448885 1.安装squid使用root用户进行操作.先使用rpm检测是否已经安装了sql ...
- NodeJS 学习总结 01 安装配置
1 安装NodeJS 具体参考已发布的文章Ubuntu学习总结-07 Nodejs和npm的安装 2 使用淘宝 NPM 镜像 国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像 ...
随机推荐
- 机器学习&数据挖掘笔记_24(PGM练习八:结构学习)
前言: 本次实验包含了2部分:贝叶斯模型参数的学习以及贝叶斯模型结构的学习,在前面的博文PGM练习七:CRF中参数的学习 中我们已经知道怎样学习马尔科夫模型(CRF)的参数,那个实验采用的是优化方法, ...
- 机器学习&数据挖掘笔记_19(PGM练习三:马尔科夫网络在OCR上的简单应用)
前言: 接着coursera课程:Probabilistic Graphical Models上的实验3,本次实验是利用马尔科夫网络(CRF模型)来完成单词的OCR识别,每个单词由多个字母组合,每个字 ...
- LeetCode - 120. Triangle
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...
- NodeJS实战:Express+Mongoose+ejs
元宵还没到,先向所有朋友拜一个晚年~~~ 文章目录: 1.组件版本号 -- --node -- --express -- --Mongoose 2.初始化项目 firstblood -- --用 ex ...
- 【小型系统】抽奖系统-使用Java Swing完成
一.需求分析 1. 显示候选人照片和姓名. 2. 可以使用多种模式进行抽奖,包括一人单独抽奖.两人同时抽奖.三人同时抽奖. 3. 一个人可以在不同的批次的抽奖中获取一.二.三等奖,但是不能在同一批次抽 ...
- maven中使用junit老是找不到包
如题,烦恼好久,突然看到scope一直是test,改成compile就好了. compile (编译范围) compile是默认的范围:如果没有提供一个范围,那该依赖的范围就是编译范围.编译范围依赖在 ...
- 九、SDP
1. SDP 1.1 服务概述 SDP, Service Discovery Protocol,服务发现协议. 1.1.1 概念 SDP提供了一种用于发现服务及这些可用服务 ...
- Spring @Transactional propagation 各个属性值的含义
REQUIRED:业务方法需要在一个容器里运行.如果方法运行时,已经处在一个事务中,那么加入到这个事务,否则自己新建一个新的事务. NOT_SUPPORTED:声明方法不需要事务.如果方法没有关联到一 ...
- unity3d引擎的学习
1.在project里面建立一个Editor文件夹,并在其下面放置配置某个游戏物体X的脚本,就可以在游戏物体那一栏里面新建该游戏物体X. 2.将一个游戏物体B放到某个游戏物体F下,点击Reset po ...
- RabbitMQ入门教程——发布/订阅
什么是发布订阅 发布订阅是一种设计模式定义了一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象.这个主题对象在自身状态变化时,会通知所有的订阅者对象,使他们能够自动更新自己的状态. 为了描述这种 ...