GitHub 建立远程仓库

终端所有信息:

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
打开李四文件夹下的工程,发现已经同步到张三修改后的代码

转载于:https://www.cnblogs.com/wusang/p/4729440.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

朱建辉php,朱建辉/laravel-bjyblog

链接简介这个项目是把 thinkphp-bjyblog 用 laravel 框架重构后的产物&#xff1b;下图中的白俊遥博客即是使用 laravel-bjyblog 开发的个人博客安装使用可以通过以下两种命令安装&#xff1b;composer create-project baijunyao/laravel-bjyblog blog && cdblog &…

matlab 棍,双足机器人行走棍图怎么用MATLAB画出来

匿名用户1级2016-05-25 回答The following is a function I wrote to generate a stick diagram of robot motion. Hope it is helpful to you all.function stick(filename,user_frame_per_second,max_step)global robotfoot2;mov_traj load(filename);dt mov_traj(2,1) - …

设计模式学习笔记-观察者模式

1. 概述 有时被称作发布/订阅模式&#xff0c;观察者模式定义了一种一对多的依赖关系&#xff0c;让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时&#xff0c;会通知所有观察者对象&#xff0c;使它们能够自动更新自己。 2. 解决的问题 将一个系统分割…

Handler与多线程

1、Handler介绍 在Android开发中&#xff0c;我们常会使用单独的线程来完成某些操作&#xff0c;比如用一个线程来完成从网络上下的图片&#xff0c;然后显示在一个ImageView上&#xff0c;在多线程操作时&#xff0c;Android中必须保证以下两点&#xff1a; &#xff08;1&…

oracle read only 事务,oracle set transaction read only与dbms_transaction实现事务transaction控制...

SQL> show userUser is "SYS"SQL> set transaction read only;Transaction setSQL> insert into t_table values(3);1 row insertedSQL> commit;Commit complete---sys用户 set transaction read only不生效SQL> select * from t_table;A------------…

oracle report builder 6i下载,oracle report builder 6i - 数据模型中的SQL查询代码

我是Vijetha&#xff0c;我正在研究报告6i&#xff0c;我很陌生 . 我有以下查询 .在front_end中&#xff0c;在Reports Parameter中&#xff0c;当用户单击“运行”按钮时&#xff0c;它将询问START_DATE和END_DATE输入 .如果用户提供START_DATE和END_DATE或者不提供输入&#…

HTML/CSS/JavaScript学习总结(转)

HTML 网站开发的主要原则是&#xff1a; – 用标签元素HTML描述网页的内容结构&#xff1b; – 用CSS描述网页的排版布局&#xff1b; – 用JavaScript描述网页的事件处理&#xff0c;即鼠标或键盘在网页元素上的动作后的程序 HTML&#xff08;Hyper Text Mark-up Language 超文…

oracle引用vs,VS2013中使用oracle,有关引用哪个.dll

Oracle、Microsoft 和第三方供应商都提供了针对 Oracle 产品进行了优化的数据供应程序。 Oracle 和 Microsoft 免费提供其 Oracle 数据供应程序。访问 Oracle 的操作有些类似于对 Sql Server 的操作。对Oracle 的访问有以下几种数据提供程序。 Microsoft.NET Oracle 提供程序 O…

贪心方法

1.背包问题 按效益值/重量 进行排序输入 2.带限期的作用排序 按效益值进行排序输入 3 最小生成树&#xff1a; 贪心方法&#xff1a;每次计入成本最小的边 原树T&#xff0c; 欲构造的最小生成树T Prim&#xff1a; 从T中选与T中结点相连的成本最小的边。 且&#xff1a;边之前…

oracle语法官方文档,Oracle官方文档必备语法知识

很多Oracle DBA虽然接触Oracle时间很长&#xff0c;但是一旦想不起语法或找不出相应参数时&#xff0c;习惯百度或谷歌。虽然已经下载了官方文档&#xff0c;但是Oracle官方文档必备语法知识[日期&#xff1a;2015-04-21]来源&#xff1a;Linux社区作者&#xff1a;kuqlan[字体…

新中大oracle实列名,新中大财务软件操作流程(完整版)

新中大财务软件最基本的三个模块&#xff1a;核算单位、财务处理系统、报表处理系统。简单地说&#xff0c;核算单位模块是用于建账&#xff0c;财务处理系统用于登账&#xff0c;报表处理系统用于出报表的。一、总账处理系统1、建账套双击财务软件图标 → 在登录界面选择用户编…

编写DLL所学所思(1)——导出函数

烛秋 http://www.cnblogs.com/cswuyg/archive/2011/09/30/dll.html 动态链接库的使用有两种方式&#xff0c;一种是显式调用。一种是隐式调用。 &#xff08;1&#xff09; 显式调用&#xff1a;使用LoadLibrary载入动态链接库、使用GetProcAddress获取某函数地址。 &am…

linux切换任务命令,Linux top详解之交互命令、命令行选项

top交互命令我们之前说过top是一个交互命令。上一节我们已经遇到了一些命令。这里我们会探索更多的命令。2.1 ‘h’: 帮助首先&#xff0c;我们可以用’h’或者’?’显示交互命令的帮助菜单。2.2 “或者”: 刷新显示top命令默认在一个特定间隔(3秒)后刷新显示。要手动刷新&am…

linux 内核地址随机化,GNU/Linux内核的地址随机化

地址空间布局随机化(ASLR)是一项增加安全性的技术&#xff0c;***者发现漏洞之后开始编写exploit时如果要考虑绕过ASLR这会增加编写exploit的难度&#xff0c;最早是2001年Grsecurity社区(强悍的社区&#xff0c;直到今天还在为各种各样的加固为自由软件安全社区作出持续而杰出…

Yii2的一些问题

Yii2中删除能不能串着用 Yii2中find、findAll有什么区别 Yii2中User::findOne($id)和User::find->where([id>1])->one; 会员登录信息 是以什么样的形式存放在Yii::$app->user->identity 里面的&#xff1f; session的形式 http://www.cnblogs.com/kuyuecs/archi…

linux系统硬盘设置密码,LUKS:Linux下磁盘加密

Linux下磁盘加密LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准&#xff0c;它不仅能通用于不同的Linux发行版本&#xff0c;还支持多用户/口令。因为它的加密密钥独立于口令&#xff0c;所以如果口令失密&#xff0c;我们可以迅速改变口令而无需重新加密真个硬盘…

Hibernate查询

9.1 Hibernate数据查询 数据查询与检索是Hibernate的一个亮点。Hibernate的数据查询方式主要有3种&#xff0c;它们是&#xff1a; l Hibernate Query Language&#xff08;HQL&#xff09; l Criteria Query l Native SQL 下面对这3种查询方式分别进…

linux x86 io端口映射,linux中的 IO端口映射和IO内存映射

下面是今天看到两篇关于linux中的 IO端口映射和IO内存映射的文章,时间关系,没来得及深入理解,有空好好看看CPU地址空间CPU地址空间(一)地址的概念1)物理地址&#xff1a;CPU地址总线传来的地址&#xff0c;由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存…

单例模式 创建对象

两种选择 1 使用pthread_once&#xff0c; once是类的成员变量 只执行一次Create create的作用是创建一个对象 2 使用 static lock 如下所示&#xff0c;注意lock必须是static的&#xff0c;否则是局部变量&#xff0c;每个线程都有自己的lock&#xff0c;无法保证只执行一次。…

Linux c编译库路径,【一点一点学Linux C】交叉编译时候如何配置连接库的搜索路径...

交叉编译的时候不能使用本地(i686机器&#xff0c;即PC机器&#xff0c;研发机器)机器上的库&#xff0c;但是在做编译链接的时候默认的是使用本地库&#xff0c;即/usr/lib,/lib两个目录。因此&#xff0c;在交叉编译的时候&#xff0c;要采取一些方法使得在编译链接的时候找到…