GitHub是一个开源的大仓库,我们经常从github上下载项目进行学习和研究,下面是一个完整的步骤——往GitHub上传一个新项目。

一、注册GitHub账号

1、注册GitHub账号,地址:https://github.com

注册账户
账户选择

2、登录:

登录.png

3、登录之后的页面,是我们star其他人的一些信息,类似于QQ空间的好友状态

D2A62592-D46E-43B8-82B5-1628131CBC67.png

二、配置GitHub的SSH key

1、查看系统中是否配置过SSH keys,并处理

1.1 终端里输入显示隐藏文件:

 defaults write com.apple.finder AppleShowAllFiles -bool true

输入命令完成之后需要重启Finder 桌面顶部苹果logo->强制退出->
就可显示隐藏文件。

还有一种方法,使用命令:cd ~/.ssh 检查是否已经存在ssh

1.2 然后前往个人文件查看有没有 .ssh 文件夹,有的话个人建议删除掉,从新配置

.ssh 文件夹

2、在本地配置SSH key

创建一个 .ssh 文件夹 命令:mkdir .ssh

gonganxinxideiMac-2:.ssh gonganxinxi$ mkdir .ssh

进入刚创建的 .ssh文件夹目录里 命令:cd .ssh

gonganxinxideiMac-2:.ssh gonganxinxi$ cd .ssh

命令:ssh-Keygen -t rsa -C “youEmail”,输入完成之后一直按回车键 中间会提示你要输入文件、密码,不用管一直按回车直到出现下面这样。

gonganxinxideiMac-2:.ssh gonganxinxi$ ssh-Keygen -t rsa -C “385584895@qq.com”
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/gonganxinxi/.ssh/id_rsa):
Created directory '/Users/gonganxinxi/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/gonganxinxi/.ssh/id_rsa.
Your public key has been saved in /Users/gonganxinxi/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:2UDch+eu01e0XGA89tE89Kpnmdk+SlTLtxijRHaIX9w “385584895@qq.com”
The key's randomart image is:
+---[RSA 2048]----+
| ... . ..o.|
| .. + = Bo+|
| .. B * E+|
| ++ + o.=|
| S .+ +o++|
| . +.+B+|
| +.o*o.|
| o oo.o |
| . o. o|
+----[SHA256]-----+

指令:ls -la 查看 如果输出类似这样的信息,就说明配置成功

gonganxinxideiMac-2:.ssh gonganxinxi$ ls -la
total 0
drwxr-xr-x 2 gonganxinxi staff 68 9 1 16:50 .
drwx------ 6 gonganxinxi staff 204 9 1 16:50 ..

到目前这步应该不会有什么问题,我们继续。
拷贝SSH key,会在github上进行配置的时候使用
gonganxinxideiMac-2:.ssh gonganxinxi$ pbcopy < ~/.ssh/id_rsa.pub

3、在github配置SSH key

3.1 找到SSH key配置位置

viewProfiles and more -> Settings

3.2 填写SSH key配置信息

SSH key 信息填写

此处将在终端上使用命令pbcopy < ~/.ssh/id_rsa.pub拷贝的信息粘贴到4
位置,然后Add SSH key就添加完成了。
如图

FCA3D229-14AA-44C8-A3B8-DECB3CCA8EDF.png

4、回到终端,进行SSH确认连接
输入命令:ssh -T Git@github.com
执行完这条指令之后会输出 Are you sure you want to continue connecting (yes/no)? 输入 yes 回车
回到github,刷新网页就可以看到钥匙旁的灰色小圆点变绿,就表明已经添加成功了。此时github上面的SSH key 456会变成和123一样的绿色。(如果 网速慢,可能要稍等一会)

当然也有可能出现这样的问题:

gonganxinxideiMac-2:.ssh gonganxinxi$ ssh -T Git@github.com
The authenticity of host 'github.com (192.30.253.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes

此时即使输入yes

Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
Permission denied (publicly).

这个问题查了许久,发现是因为有时候防火墙会拒绝 SSH连接(Sometimes, firewalls refuse to allow SSH connections entirely. )在github的帮助中可以看到该问题。他们也给出了解决方案https://help.github.com/articles/using-ssh-over-the-https-port/

通过命令:ssh -T -p 443 git@ssh.github.com使用克隆过的SSH连接HTTPS端口。

gonganxinxideiMac-2:.ssh gonganxinxi$ ssh -T -p 443 git@ssh.github.com
The authenticity of host '[ssh.github.com]:443 ([192.30.253.123]:443)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[ssh.github.com]:443,[192.30.253.123]:443' (RSA) to the list of known hosts.
Hi zhangyanxiao! You've successfully authenticated, but GitHub does not provide shell access.

看见You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

成功啦,棒棒哒!!!
下面可以在github创建仓库,上传项目了

三、创建项目仓库

1、创建github远程仓库

创建新仓库

仓库创建完成后如图

仓库创建完成

2、创建git本地仓库
我们需要设置username和email,因为github每次commit都会记录他们。

git config --global user.name "github的用户名"
git config --global user.email"注册邮箱名"
设置用户名和邮箱

cd到你的本地项目、根目录下,再执行git命令

gonganxinxideiMac-2:.ssh gonganxinxi$ cd /Users/gonganxinxi/Desktop/HexTurnRGB——Demo

git本地仓库初始化,这个时候可以在我们的项目文件中看到.git文件夹了

gonganxinxideiMac-2:HexTurnRGB——Demo gonganxinxi$ git init
Initialized empty Git repository in /Users/gonganxinxi/Desktop/HexTurnRGB——Demo/.git/

将本地项目的所有文件添加到暂存区中

gonganxinxideiMac-2:HexTurnRGB——Demo gonganxinxi$ git add .

将暂存区的文件提交到git本地仓库
命令:git commit -m "第一次提交" 双引号里面写注释语句
会出现很多如图,下面还有,没截进去。。。。

1C15F6A4-0CD8-41C7-8485-B00BE3BC9F3F.png

3、将git本地仓库和Github远程仓库关联
在github中打开要上传项目的远程仓库,得到网址
https://github.com/zhangyanxiao/HexTurnRGB

5238C91F-3ADE-417E-BCCB-8B77AE6AA78E.png

将本地仓库关联到Github上,后面的URL地址就是刚刚复制的github上仓库的https地址

gonganxinxideiMac-2:HexTurnRGB——Demo gonganxinxi$ git remote add origin https://github.com/zhangyanxiao/HexTurnRGB

从远程仓库pull,获取远程仓库的文件到本地仓库(往GitHub上提交东西的时候,会因为远程上有东西更新了但是本地仓库没有更新而造成提交失败,所以我们在push之前,都会pull一遍

gonganxinxideiMac-2:HexTurnRGB——Demo gonganxinxi$ git pull origin master

会出现以下界面:在这里面可以写pull的原因注释。用法可参照cocoapods导入第三方库的使用。

3B54CD2F-726F-4EA1-8D57-20DD8C3C51D6.png

最后一步,将代码由本地仓库上传到Github远程仓库(此处,可能我们会查看当前是否在master,使用命令:git check master)

gonganxinxideiMac-2:HexTurnRGB——Demo gonganxinxi$ git push -u origin master
上传代码

哈哈,完成了呢,看图,快

配置github的SSH key及GitHub项目上传方式一——使用终端命令行的更多相关文章

  1. github上传文件的几句命令行

    1.首先进入要上传的本地目录,右键打开git命令行. 2.执行指令:git init    初始化本地仓库,这是会看到多了一个.git文件夹(如果没看到那就是电脑隐藏了). 3.执行命令:git ad ...

  2. 配置GitHub的SSH key

    配置GitHub的SSH key 生成密钥对 打开git bash工具(Windows环境),Linux则直接打开命令行,执行下面的命令生成密钥文件 ssh-Keygen -t rsa -C &quo ...

  3. GitHub的SSH key配置以及常用的git命令介绍

    一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似) SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录.Git是分布式的代码管理工具,远程的代码管 ...

  4. 【Linux】配置SSH Key到GitHub/GitLab

    Linux配置SSH Key到GitHub/GitLab 准备工作 首先检查下本机是否已经安装了SSH,在终端输入ssh即可: 如果没有安装进行yum安装 # yum -y install opens ...

  5. 如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程!

    如何给 GitHub 添加  SSH key, 如何生成  SSH key 详细图文教程! 一. 生成  SSH key https://ide.c9.io/xgqfrms/ 创建一个空项目:(或使用 ...

  6. windows系统如何添加ssh key到github

    我自己的电脑安装了git后,从来没有用过,今天偶然用了一次,发现不能pull到东西,报错说我没有权限,于是我网上搜索了一下,应该是我没有配置ssh key的原因,相信很多人都有和我一样的经历吧,这里呢 ...

  7. git ssh key for github

    第一:检查.ssh是否存在(ls -al ~/.ssh) $ ls -al ~/.ssh Lists the files in your .ssh directory, if they exist 第 ...

  8. github 添加 SSH key

    在 github 上添加 SSH key 的步骤: 1.首先需要检查你电脑是否已经有 SSH key 运行 git Bash 客户端,输入如下代码: $ cd ~/.ssh $ ls 这两个命令就是检 ...

  9. github添加ssh key报错Key is invalid. Ensure you've copied the file correctly

    github添加ssh key的时候报错:Key is invalid. Ensure you've copied the file correctly 将秘钥复制粘贴到文本编辑器中,再粘贴复制到

随机推荐

  1. 阿里云服务器被挖矿程序minerd入侵的终极解决办法[转载]

    突然发现阿里云服务器CPU很高,几乎达到100%,执行 top c 一看,吓一跳,结果如下: root 386m S : /tmp/AnXqV -B -a cryptonight -o stratum ...

  2. 170630、springboot编程之普通类中调用spring管理的bean对象

    我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用 ...

  3. 关于string的length

    在C++里面,std::string的length()返回的是字节数,与编码方式有关. int main() { std::string s = "我是中国人"; std::cou ...

  4. Fast and Accurate Traffic Matrix Measurement Using Adaptive Cardinality Counting

    paper-CaiPan.pdf http://conferences.sigcomm.org/sigcomm/2005/paper-CaiPan.pdf

  5. HotSpot VM

    1.4.2 Sun HotSpot VM_深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)_红黑联盟读书频道 http://book.2cto.com/201306/25434.html 提 ...

  6. importlib应用 - django

    背景 仿django的中间件的编程思想 用户可通过配置,选择是否启用某个组件/某个功能,只需要配置 eg:报警系统,发邮件,发微信 ... ( 根据字符串导入模块, 利用反射找到模块下的类,实例化.执 ...

  7. Qt:QPushButton 单击、双击响应区分

    开发环境:win10+vs2015+qt5.9.1 背景:QPushButton的双击事件虽然一直有,但是在双击完成之前,总会响应到单击的事件处理或者连接槽,使用很不方便.自己子类化了一个QPushB ...

  8. Caocao's Bridges---hdu4738(桥)

    http://acm.hdu.edu.cn/showproblem.php?pid=4738 题就是求出所有的桥,然后输出桥的权值的最小值. 如果一开始是不连通的,输出0. 图有重边,需要处理, 不能 ...

  9. python操作mysql数据库读取一个数据库的表写入另一个数据库

    写这个肯定是工作需要了,不啰嗦,直接说事 我现在有两台主机,一台是公司主机,一台是客户主机,要求把公司主机上的三个表同步到客户主机上的数据库 注意是同步,首先就得考虑用linux定时任务或者主从复制, ...

  10. macOS Sierra 10.12版本 显示隐藏文件

    1.显示隐藏文件 打开Terminal 输入:defaults write com.apple.finder AppleShowAllFiles -bool true 再输入: killall Fin ...