终端所有信息:

Last login: Fri Aug 14 08:58:01 on console

wuxiaoyuan:~ lan$ ls -al ~/.ssh

ls: /Users/lan/.ssh: No such file or directory

wuxiaoyuan:~ lan$ mkdir .ssh

wuxiaoyuan:~ lan$ cd /Users/lan/.ssh

wuxiaoyuan:.ssh lan$ ssh-keygen -t rsa -b 4096 -C "1149779588@qq.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/lan/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /Users/lan/.ssh/id_rsa.

Your public key has been saved in /Users/lan/.ssh/id_rsa.pub.

The key fingerprint is:

d6:62:85:4f:43:b1:60:4b:85:be:8d:43:3b:48:04:0c 1149779588@qq.com

The key's randomart image is:

+--[ RSA 4096]----+

|  Eo..  +o+.     |

|    . .o.= .     |

|     . .o =      |

|      . o= .     |

|     . oS=o      |

|      .o*..      |

|         o       |

|                 |

|                 |

+-----------------+

wuxiaoyuan:.ssh lan$ pbcopy < ~/.ssh/id_rsa.pub

wuxiaoyuan:.ssh lan$ cat id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDIUvEB2QI2ygbbnIkbKCBqTq1eYLb+uQV4ZFioNOqF1DNHh7tIFGl5UPEuFL+hqhz4rWANjisEv3zaBgXCgUlFPP9jOy0QlUN03K+nVVWzj++Jte0e3drD1MDwOAyV1ShD6sy8gsQp9mplnUn0QqS3zdlVe2otrSpfGPpPnD5L/Sv7uV27xszv8vJd73p2Wyayn4cIQ3rHmmvdOWbeQbvN54nGZBUFFt6KIdwLAQ0+ZeLCJavYoL8Ts2PsyzzSPmyHWUfneCpPrBY8CDkYQC3tsftt7ouKSNFURx/hU5eDzdAgu20pNUPasAZLk76VedhhijBU2i9P5OyQXtuwraTDDv2ih5rwvXKG7KgSMdA2UALDOtPF/mF2rftWY4XR7YzOXnsT+i4BXEVs+wmQ0JBMAyo05dCVzIVxglMc8ZEmCOATqFEgbtmqu+eX1DzudTSvQWsp8oO/he2J5g895yEKAXadiXB9VJKsL7Alaf2gNcmT+zD2/MakGtZJKvXDA7x99Ll2aWbbUtJkgpl1F6LFm7MrFG5xshj8cx7JMgq8muTcI+NZiW5c2NNA+6I/5zJwqXyUzhc6Ehl0ek4l6E8khedsywhcmgQQjwd3nXbDqQA1+of3ADCIOCGnvS1ARi3lgRTSFVBi+HwN35a3ZP3lWn+sFgkrPsVbBkiNzd9YWw== 1149779588@qq.com

wuxiaoyuan:.ssh lan$ ssh -T git@github.com

The authenticity of host 'github.com (192.30.252.129)' can't be established.

RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)?

Host key verification failed.

wuxiaoyuan:.ssh lan$ ssh -T git@github.com

The authenticity of host 'github.com (192.30.252.128)' can't be established.

RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of known hosts.

Hi wusang! You've successfully authenticated, but GitHub does not provide shell access.

wuxiaoyuan:.ssh lan$ cd /Users/lan/Desktop/张三

wuxiaoyuan:张三 lan$ git clone https://github.com/wusang/lanou02.git

Cloning into 'lanou02'...

remote: Counting objects: 5, done.

remote: Compressing objects: 100% (4/4), done.

remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0

Unpacking objects: 100% (5/5), done.

Checking connectivity... done.

wuxiaoyuan:张三 lan$ git status

fatal: Not a git repository (or any of the parent directories): .git

wuxiaoyuan:张三 lan$ cd /Users/lan/Desktop/张三/lanou02

wuxiaoyuan:lanou02 lan$ git status

On branch master

Your branch is up-to-date with 'origin/master'.

Changes to be committed:

(use "git reset HEAD <file>..." to unstage)

new file:   lanou02/lanou02.xcodeproj/project.pbxproj

new file:   lanou02/lanou02.xcodeproj/project.xcworkspace/contents.xcworkspacedata

new file:   lanou02/lanou02/AppDelegate.h

new file:   lanou02/lanou02/AppDelegate.m

new file:   lanou02/lanou02/Base.lproj/LaunchScreen.xib

new file:   lanou02/lanou02/Base.lproj/Main.storyboard

new file:   lanou02/lanou02/Images.xcassets/AppIcon.appiconset/Contents.json

new file:   lanou02/lanou02/Info.plist

new file:   lanou02/lanou02/ViewController.h

new file:   lanou02/lanou02/ViewController.m

new file:   lanou02/lanou02/main.m

new file:   lanou02/lanou02Tests/Info.plist

new file:   lanou02/lanou02Tests/lanou02Tests.m

wuxiaoyuan:lanou02 lan$ open.

-bash: open.: command not found

wuxiaoyuan:lanou02 lan$ open .

wuxiaoyuan:lanou02 lan$ git add .

wuxiaoyuan:lanou02 lan$ git commit -am "添加了工程"

[master 41b1085] 添加了工程

13 files changed, 762 insertions(+)

create mode 100644 lanou02/lanou02.xcodeproj/project.pbxproj

create mode 100644 lanou02/lanou02.xcodeproj/project.xcworkspace/contents.xcworkspacedata

create mode 100644 lanou02/lanou02/AppDelegate.h

create mode 100644 lanou02/lanou02/AppDelegate.m

create mode 100644 lanou02/lanou02/Base.lproj/LaunchScreen.xib

create mode 100644 lanou02/lanou02/Base.lproj/Main.storyboard

create mode 100644 lanou02/lanou02/Images.xcassets/AppIcon.appiconset/Contents.json

create mode 100644 lanou02/lanou02/Info.plist

create mode 100644 lanou02/lanou02/ViewController.h

create mode 100644 lanou02/lanou02/ViewController.m

create mode 100644 lanou02/lanou02/main.m

create mode 100644 lanou02/lanou02Tests/Info.plist

create mode 100644 lanou02/lanou02Tests/lanou02Tests.m

wuxiaoyuan:lanou02 lan$ git push

warning: push.default is unset; its implicit value is changing in

Git 2.0 from 'matching' to 'simple'. To squelch this message

and maintain the current behavior after the default changes, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

When push.default is set to 'matching', git will push local branches

to the remote branches that already exist with the same name.

In Git 2.0, Git will default to the more conservative 'simple'

behavior, which only pushes the current branch to the corresponding

remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.

(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode

'current' instead of 'simple' if you sometimes use older versions of Git)

Username for 'https://github.com': wusang

Password for 'https://wusang@github.com':

Counting objects: 24, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (21/21), done.

Writing objects: 100% (23/23), 8.51 KiB | 0 bytes/s, done.

Total 23 (delta 3), reused 0 (delta 0)

To https://github.com/wusang/lanou02.git

c054ac6..41b1085  master -> master

wuxiaoyuan:lanou02 lan$ git status

On branch master

Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:

(use "git add <file>..." to update what will be committed)

(use "git checkout -- <file>..." to discard changes in working directory)

modified:   lanou02/lanou02/ViewController.h

modified:   lanou02/lanou02/ViewController.m

no changes added to commit (use "git add" and/or "git commit -a")

wuxiaoyuan:lanou02 lan$ git add .

wuxiaoyuan:lanou02 lan$ git commit -am "从暂存库添加到本地仓库,添加了1111"

[master f27a890] 从暂存库添加到本地仓库,添加了1111

2 files changed, 4 insertions(+)

wuxiaoyuan:lanou02 lan$ git push

warning: push.default is unset; its implicit value is changing in

Git 2.0 from 'matching' to 'simple'. To squelch this message

and maintain the current behavior after the default changes, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

When push.default is set to 'matching', git will push local branches

to the remote branches that already exist with the same name.

In Git 2.0, Git will default to the more conservative 'simple'

behavior, which only pushes the current branch to the corresponding

remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further information.

(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode

'current' instead of 'simple' if you sometimes use older versions of Git)

Counting objects: 11, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (6/6), done.

Writing objects: 100% (6/6), 607 bytes | 0 bytes/s, done.

Total 6 (delta 4), reused 0 (delta 0)

To https://github.com/wusang/lanou02.git

41b1085..f27a890  master -> master

wuxiaoyuan:lanou02 lan$

与git相配合
简单步骤:
》1.注册一个github账号
》2.配置SSH Keys, 只要配置了SSH Keys就可以和github无缝衔接
 
》点击昵称来到个人主页
》 点击主页中的设置(setting)
》 点击SSH Keys
》点击 generating SSH keys
 
》1.检查本地的ssh keys
在“用户目录”下 ls -al ~/.ssh
2.如果文件夹不存在需要手动创建一个
mkdir .ssh
 
3.根据github的提示2生成ssh keys
在.ssh目录下执行 ssh-keygen -t rsa -C "your_email@example.com”
输入完成之后连续按下回车, 知道出现牛逼的图形位置
4.生成完公钥和私钥之后输入
ls -la查看是否生成成功   id_rsa(私钥) id_rsa.pub(公钥)
5.根据提示3获得公钥
pbcopy < ~/.ssh/id_rsa.pub
6.点击 setting —》 ssh key —>add ssh key
将刚才获取到得公钥添加进去
 
7.更具github第4步提示, 验证公钥
验证成功网页上的灰色圆点会变成绿色
 
8.拷贝到公钥之后打开github主页
》点击仓库(Repositories)
》再点击new来到github创建仓库界面
 
9.通过github提供的地址下载一个空得仓库到本地
》创建一个新的项目到本地仓库文件夹中
》利用Xcode提交代码到github
》注意: 要求输入用户名密码时候, 输入的是github上显示的昵称而不是登录账号
 
 
详细步骤:
在桌面建立两个空文件”张三””李四"(模拟多人开发)
1.进入https://github.com (先要注册githup个人账号) 
2.
点击进入
 
进入后界面有step1~step5 参照操作
终端命令行:
1.step1 用来确认状态: ls -al ~/.ssh(输出结果表明  张三文件夹没有.ssh文件)
 建立.ssh文件:
mkdir .ssh
cd 路径
 
 
2.生成公钥
step 2: ssh-keygen -t rsa -b 4096 -C "1149779588@qq.com"
 
3.Step 3: Add your key to the ssh-agent  
Step 4: Add your SSH key to your account
Step 5: Test the connection
 
 
 
 
多人开发情况:
另一个人”李四”现在桌面的文件夹是空的
终端:
找到李四文件夹路径:cd 拖过来的文件夹路径
clone 仓库网址:git clone URL网址
打开李四原来的空文件夹,发现已经克隆下来了工程
 
拉取其他人已经提交的代码 
终端:
找到文件夹下的工程路径: cd /Users/lan/Desktop/李四/lanou02
拉取工程: git pull
 
打开李四文件夹下的工程,发现已经同步到张三修改后的代码
 
 

GitHub 建立远程仓库的更多相关文章

  1. windows下使用git和github建立远程仓库

    转自(http://www.bubuko.com/infodetail-430228.html) 从昨天开始就在看git的使用,因为在Windows下很多命令行操作都比较坑爹,但是今天再走了无数弯路之 ...

  2. git初次建立远程仓库问题

    git "Could not read from remote repository.Please make sure you have the correct access rights. ...

  3. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

  4. git设置github的远程仓库的相关操作

        git能够把github作为远程仓库,本地可以进行推送有关变更,从而多人可以进行协作开发工作.    1  ssh-keygen -t rsa -C "your-email@163. ...

  5. Git的本地仓库与GitHub的远程仓库

    gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub.GitHub 是目前为止最大的开源 Git 托管服务,并且还是少数同时提供公共代码 ...

  6. 使用github作为远程仓库的常见git操作

    [git上传本地代码到github新建仓库]一.建立git本地仓库 1.在本地目标文件夹(Code)中执行命令: git init //初始化本地仓库二.将上传到github的项目文件添加到本地仓库中 ...

  7. 使用git建立远程仓库,让别人git clone下来

    首先, 如果你的ssh没有安装的话,要安装ssh服务端.ubuntu是很简单 sudo apt-get install openssh-server 1,建立你的git 目录. ourunix@ubu ...

  8. github创建远程仓库

    创建远程仓库 当你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一 ...

  9. git用法小结(1)--建立远程仓库

    最近一直在学习使用git来管理自己的程序,总是今天东学一点,明天西凑一点,到用的时候,总是有些茫然不知所措. 在博客园里看见一篇老好的文章,教我们做笔记啦,但是做完笔记还是要记得总结哦! 来吧,让我们 ...

随机推荐

  1. memcache 存储单个KEY,数据量过大的时候性能慢!以及简单的memcache不适合用到的场景

    今天有人问到我:memcache存储大数据量,10K,100K,1M的时候,效果怎么样??我回答:不好,效果非常慢.对方问:为什么啊??我回答不上来...于是就找了点资料. memcached使用需要 ...

  2. 从Decorator,Adapter模式看Java的IO库

    我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,<<Java与模式>>这本书也不例外,有点不一样的是,这本书在 ...

  3. 安装zabbix server

    本文安装的zabbix版本为2.2 步骤 1.安装php 5.3.3 rpm -e `rpm -qa | grep php` rpm -ivh http://mirrors.163.com/cento ...

  4. [原]我的CentOS设置

    [Date]2013-10-06 [Keywords]Linux.CentOS.Fedora [Environment]CentOS 6.3 Final . Wiz [Content]: 1.安装Fl ...

  5. TCP 滑动窗口的简介

    TCP 滑动窗口的简介 POSTED BY ADMIN ON AUG 1, 2012 IN FLOWS34ARTICLES | 0 COMMENTS TCP的滑动窗口主要有两个作用,一是提供TCP的可 ...

  6. 2015北京网络赛A题The Cats' Feeding Spots

    题意:给你一百个点,找个以这些点为中心的最小的圆,使得这个圆恰好包含了n个点,而且这个圆的边界上并没有点 解题思路:暴力枚举每个点,求出每个点到其他点的距离,取第n大的点,判断一下. #include ...

  7. 【noip2012】开车旅行

    题意: 给n个点的海拔h[i](不同点海拔不同) 两点的距离为abs(h[i]-h[j]) 有a.b两人轮流开车(只能往下标大的地方开) a每次会开到里当前点第二近的点 b每次会开到离当前点最近的点( ...

  8. Android知识点

    下面这段activity的配置可以防止onCreate方法在锁屏或者屏幕旋转时被调用,转而调用onConfigurationChanged方法,避免onCreate重复调用 <activity ...

  9. Eclipse hangs on loading workbench, eclipse停在启动界面的处理办法

    http://stackoverflow.com/questions/8972034/eclipse-hangs-on-loading-workbench 解答一: In most cases, rm ...

  10. 2-SAT模板

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAFCUlEQVR42n2VeVCUdRzGf3n0T/80ld