让 mac 本地和自己的 github 网站建立连接(ssh)

下载安装 git 网址: https://git-scm.com/downloads

查看安装是否成功: git -version

$ git version

git version 2.15.1 (Apple Git-101)

chengyuandeMBP:.ssh chengyuan$

创建 ssh 密钥:查看是否有 ssh

$ cd ~/.ssh

$ ls

id_rsa id_rsa.pub known_hosts

建议不管有没有都要重新创建 ssh 

创建 ssh 

$ ssh-keygen -t rsa -C xxx@xx.com                  // 1⃣️xxx@xx.com为你注册GitHub时的邮箱账号

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/dpc/.ssh/id_rsa): // 2⃣️.ssh默认路径,不输入则不修改
Enter passphrase (empty for no passphrase):            // 3⃣️密码长度至少为4,否则失败
Enter same passphrase again: 
Your identification has been saved in /Users/dpc/.ssh/id_rsa.
Your public key has been saved in /Users/dpc/.ssh/id_rsa.pub.
The key fingerprint is:
8d:d3:5f:31:ae:13:48:f0:78:df:a1:8f:a5:a4:c0:06 352091626@qq.com
The key's randomart image is:
+--[ RSA 2048]----+
| . |
| + |
| E . + + |
| o * o + + |
| S + = = |
| . o + O |
| . * . |
| . |
| |
+-----------------+

打开 github 点击自己头像 settings ➡️ 左侧导航栏 SSH and GPG keys ➡️ new SSH key

回到命令行 $ open ~/.ssh

弹出的文件夹中打开 id_rsa.pub 文件并复制里面内容(也可以自己根据路径去找)

将复制的内容 粘贴到 new SSH key 的 key 中 Add 保存,title 随便 我填了自己的 github 注册时的邮箱

查看 key 配置是否生效 ssh - T git@github.com

$ ssh -T git@github.com

Enter passphrase for key '/Users/dpc/.ssh/id_rsa':   // 刚才设置的密码****

Hi dopocheng! You've successfully authenticated, but GitHub does not provide shell access.  //祝贺你 ssh 设置成功!!

提交代码

1.初次提交代

进入要提交代码的文件夹下(important!!)

$ git init                          // 初始化本地仓库
$ git add xx.json                      // 添加要提交的代码文件
$ git commit -m "你的注释...."               // 提交到本地仓库
$ git remote add origin git@github.com:xxxx/xxxx.git // 连接远程仓库 (即 github)
$ git push -u origin master                // 首次提交

注意 git@github.com:xxxx/xxxx.git == git@github.com:dopocheng(github用户名不知道的点头像)/alone-part(项目名随便取建议和项目一样的名字).git

2.修改代码或换本地电脑提交

git status 查看修改的文件

Changes not staged for commit:

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

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

deleted:    "src/views/complex-component/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243 (2).txt"

modified:   src/views/echarts/covid-19.vue

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

有修改且要题提交的 git add 然后git commit

$ git add src/views/echarts/covid-19.vue         // 添加要提交的代码文件
$ git commit -m "新冠状病毒统计修改"             // 提交到本地仓库
$ git push origin master

如果 git push 失败

查看上面的 key 配置 ssh - T git@github.com

不 OK,去重新配置 key

OK! 接着查看远程仓库详细信息

$ git remote -v

origin git@github.com:dopocheng/alone-part.git (fetch)

origin git@github.com:dopocheng/alone-part.git (push)

dopocheng 必须是你自己的 GitHub 用户名, alone-part 是你第一次提交的某个项目对应的远程仓库名(repository)

GitHub 查看仓库名

如若不对就要添加或修改远程仓库

$ git remote add origin git@github.com:dopocheng/alone-part.git

fatal: remote origin already exists.

先删除 git remove origin

再添加 git remote add origin git@github.com:dopocheng/alone-part.git(我用的是SSH 你也可以切换 use https)

这样再次查看远程仓库信息就对了 git push 就没有问题了!!!


mac 使用命令行向 github 提交代码的更多相关文章

  1. 在git bash中使用命令行调用tortoisegit提交代码或查看日志

    Tortoisegit commit / show log命令行 TortoiseGitProc.exe /command:commit TortoiseGitProc.exe /command:lo ...

  2. GitHub 系列之「向GitHub 提交代码」

    1.SSH 你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码.仔细想想也知道,肯定不可能随意就能提交代码的,如果随意可以提交代 ...

  3. 从0开始学习 GITHUB 系列之「向GITHUB 提交代码」【转】

    本文转载自:http://stormzhang.com/github/2016/06/04/learn-github-from-zero4/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...

  4. 从0开始学习 GitHub 系列之「04.向GitHub 提交代码」

    之前的这篇文章「从0开始学习 GitHub 系列之「Git速成」」相信大家都已经对 Git 的基本操作熟悉了,但是这篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作 ...

  5. linux/mac下命令行rm回收站--rmtrash

    Linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找 ...

  6. Git的基本了解与使用、向github提交代码

    #Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格 ...

  7. github提交代码时,报permission denied publickey

    在像github提交代码时,报permission denied publickey. 查找了一下,可能是因为github的key失效了. 按照以下步骤,重新生成key. ssh-keygen 一路默 ...

  8. Mac 在命令行中获得Root权限

    Mac 在命令行中获得Root权限 作者 firedragonpzy 13 九月, 2012 2条评论 本文为firedragonpzy原创,转载务必在明显处注明:转载自[Softeware MyZo ...

  9. svn命令行修改已提交的版本备注

    svn命令行修改已提交的版本备注 参考文章: stackoverflow.com/questions/304383/how-do-i-edit-a-log-message-that-i-already ...

随机推荐

  1. linux进程(一)

    回顾:CentOS6的启动过程开机自检->找硬盘->操作系统->内核->进程->登录 Systemd借鉴了很多launchd的思想,他的重要特性如下:1.同SysVini ...

  2. 让Spring不再难懂-aop篇

    什么是aop AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善.OOP允许 ...

  3. 网站爬取-案例一:猫眼电影TOP100

    今天有小朋友说想看一下猫眼TOP100的爬取数据,要TOP100的名单,让我给发过去,其实很简单,先来看下目标网站: 建议大家都用谷歌浏览器: 这是我们要抓取的内容,100个数据,很少 我们看一下页面 ...

  4. 压缩感知与稀疏模型——Convex Methods for Sparse Signal Recovery

    第三节课的内容.这节课上课到半截困了睡着了,看着大家都很积极请教认真听讲,感觉很惭愧.周末不能熬太晚.这个博客就记录一下醒着时候听到的内容. Motivation 目前的时代需要处理的数据量维度可能很 ...

  5. Integrated writing|Independent writing

    Integrated writing R-L-W时间20min,字数150-225个词,写多不扣分. Objective要求客观. Academic topics主题是生物环境地理历史 Indepen ...

  6. 12款优秀的 JavaScript 日历和时间选择控件

    这些插件能够帮助  Web 开发人员更快速的实现各种精美的日历和时间选择效果. 1. The Coolest Calendar 界面非常漂亮的一款日期选择插件,有详细的使用文档,最新版本 1.5. 点 ...

  7. 错误修改.bashrc文件导致所有命令无法使用解决方法

    export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

  8. 蓝桥杯-PREV31-小朋友排队

    解法: 这题有点像冒泡排序,但是做这题并不需要冒泡排序. 假设第i个小朋友比第j个小朋友高,而且i < j 为了把队伍排成从小到大,第i个小朋友一定要去第j个小朋友的右边.又因为只能交换位置相邻 ...

  9. Mysql————基本sql语句

    mysql中的基本语法有四种: 1.DDL语句:(用CREAT和DROP操作的语句) 用于创建.修改.和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP ...

  10. win10安装motionbuilder失败,怎么强力卸载删除注册表并重新安装

    一些搞设计的朋友在win10系统下安装motionbuilder失败或提示已安装,也有时候想重新安装motionbuilder的时候会出现本电脑windows系统已安装motionbuilder,你要 ...