作者:枫雪庭
欢迎转载

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_rsa

Host 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学习心得之 安装配置与多帐号管理的更多相关文章

  1. GitHub学习心得之 简单操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...

  2. Emacs学习心得之 基础配置

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...

  3. Linux学习一:安装/配置vi,熟悉gcc/vi

    1.安装的ubuntu14,进入桌面,ctrl+alt+t进入终端. 获得root权限: $sudo passwd root 输入密码 (注意:输入的和windows下不一样不会显示的,尽管输入就行. ...

  4. Django学习(一) Django安装配置

    上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python ve ...

  5. Linux学习之nfs安装配置

    安装疑难问题: 1.检查系统是否开启nfs服务:service nfs status 结果显示nfs: unrecognized service,说明系统没有安装nfs服务,so 安装之: 注意,yu ...

  6. Node.js 学习笔记 (一) 安装配置

    Node.js 安装配置 本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例 Window 上安装Node.js 你可以采用以下两种方式来安装. 1.Windows 安装包(.m ...

  7. MongDB4.1-入门学习之下载安装配置

    下载安装配置三步走 下载,MongoDB官网下载中心 下载_.msi_安装版 安装,注意以下几个步骤: Choose Setup Type: Please Choose Custom Custom S ...

  8. Squid配置之使用帐号密码验证

      转自: https://blog.csdn.net/atco/article/details/43448885   1.安装squid使用root用户进行操作.先使用rpm检测是否已经安装了sql ...

  9. NodeJS 学习总结 01 安装配置

    1 安装NodeJS 具体参考已发布的文章Ubuntu学习总结-07 Nodejs和npm的安装 2 使用淘宝 NPM 镜像 国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像 ...

随机推荐

  1. Spark入门实战系列--7.Spark Streaming(上)--实时流计算Spark Streaming原理介绍

    [注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .Spark Streaming简介 1.1 概述 Spark Streaming 是Spa ...

  2. Tornado框架

    Tornado介绍 Tornado 是 FriendFeed 使用的可扩展的异步非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py(豆瓣用这个写的) 或者 Go ...

  3. ansible入门

    前言 最近看了一下ansible,挺火的一个配置管理工具,对比老大哥puppet,使用起来要简单一些,并且可以批量执行命令,对比同是python语言编写的saltstack,不需要安装客户端(基于pa ...

  4. apache(nginx)+django+virutalenv(virtualenvwrapper)+gunicorn+supervisor配置高效web环境

    前言 django的调试模式配置简单,用于测试十分方便,但众所周知,这个只适合于调试,生产上运行效率十分低下. 后来考虑用nginx+uwsgi的模式进行,但之前配置过apache+wsgi的方式,感 ...

  5. React Native版本升级的正确姿势

    基于React Native(简称:RN)的APP也发布了三个版本了,RN由于两周就会发布一版从最开始项目用的0.29到最近的0.37,做为一个开源项目来说更新真是跟坐火箭般快速,当然对于我们使用的人 ...

  6. bootstrap学习笔记系列4------bootstrap按钮

    按钮标签 在<a>,<button>或input元素上使用按钮class.但是为了避免跨浏览器的不一致性,建议使用<button>标签. <!DOCTYPE ...

  7. Win10怎么输入法切换

    按 windows 键+空格键,或者CTRL+Shift,或者只按 Shift,或者CTRL+空格 试试 方法/步骤1在桌面上点击[控制面板],进入控制面板后使用分类显示控制面板内的选项.然后在语言下 ...

  8. win10下iis部署asp.net core rtm

    随着ASP.NET Core 1.0 rtm的发布,网上有许多相关.net core 相关文章,今刚好有时间也在win10环境上搭建下 ASP.NET Core的部署环境,把过程记录下给大家. 1. ...

  9. DatagramSocket收发UDP数据包

    Java的Socket通信分为TCP和UDP两种,Socket和ServerSocket类用于TCP通信,DatagramSocket用于UDP通信. 使用DatagramSocket发送UDP数据包 ...

  10. android版高仿淘宝客户端源码V2.3

    android版高仿淘宝客户端源码V2.3,这个版本我已经更新到2.3了,源码也上传到源码天堂那里了,大家可以看一下吧,该应用实现了我们常用的购物功能了,也就是在手机上进行网购的流程的,如查看产品(浏 ...