mac 使用命令行向 github 提交代码
让 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 提交代码的更多相关文章
- 在git bash中使用命令行调用tortoisegit提交代码或查看日志
Tortoisegit commit / show log命令行 TortoiseGitProc.exe /command:commit TortoiseGitProc.exe /command:lo ...
- GitHub 系列之「向GitHub 提交代码」
1.SSH 你拥有了一个 GitHub 账号之后,就可以自由的 clone 或者下载其他项目,也可以创建自己的项目,但是你没法提交代码.仔细想想也知道,肯定不可能随意就能提交代码的,如果随意可以提交代 ...
- 从0开始学习 GITHUB 系列之「向GITHUB 提交代码」【转】
本文转载自:http://stormzhang.com/github/2016/06/04/learn-github-from-zero4/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...
- 从0开始学习 GitHub 系列之「04.向GitHub 提交代码」
之前的这篇文章「从0开始学习 GitHub 系列之「Git速成」」相信大家都已经对 Git 的基本操作熟悉了,但是这篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作 ...
- linux/mac下命令行rm回收站--rmtrash
Linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找 ...
- Git的基本了解与使用、向github提交代码
#Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格 ...
- github提交代码时,报permission denied publickey
在像github提交代码时,报permission denied publickey. 查找了一下,可能是因为github的key失效了. 按照以下步骤,重新生成key. ssh-keygen 一路默 ...
- Mac 在命令行中获得Root权限
Mac 在命令行中获得Root权限 作者 firedragonpzy 13 九月, 2012 2条评论 本文为firedragonpzy原创,转载务必在明显处注明:转载自[Softeware MyZo ...
- svn命令行修改已提交的版本备注
svn命令行修改已提交的版本备注 参考文章: stackoverflow.com/questions/304383/how-do-i-edit-a-log-message-that-i-already ...
随机推荐
- vue2.0+mintui+hbuilder 打包移动端app之后出现空白页面的解决方案
1.首先使用的是vue-cli构建的页面,用hbuildX打包成移动端的安装包(hbuildX打包成app的流程,请看自行搜索) 2.cnpm install build 生成dist文件夹,里面包含 ...
- HTTP1.0和HTTP1.1的一些区别
HTTP1.0和HTTP1.1的一些区别 HTTP1.0最早在网页中使用是在1996年,那个时候只是使用一些较为简单的网页上和网络请求上,而HTTP1.1则在1999年才开始广泛应用于现在的各大浏览器 ...
- 1)PHP,数据库操作类网址
(1)脚本之家 http://www.jb51.net/article/94347.htm (2)一个博客 http://www.cnblogs.com/lvchenfeng/p/5003629.ht ...
- Spring Cloud服务的注册与发现(Eureka)
一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...
- 查看linux系统安装的服务
如何查看linux系统安装了哪些服务呢,因不同版本的操作系统可能使用的命令不一样或者有些命令在某些操作系统不可用,现列举一些常用查看命令(基于我的linux版本). 我的操作系统版本如下: 1.ser ...
- Linux下实现与Internet时间同步
一.Linux下实现与Internet时间同步 1.安装ntp [root@server-2 ~]# yum install -y ntpdate 2.同步时间 // 方式一.使用域名连接,要经过DN ...
- 《C程序设计语言》练习 1-6,1-7
#include<stdio.h> /*验证表达式getchar()!=EOF的值是0还是1*/ main () { int c; c=getchar()!=EOF; printf(&qu ...
- 利用VLC解码youtube视频链接
一.需求 现在有youtube视频播放链接(I),需要得到可以直接播放的视频链接(O). 输入链接(I): https://www.youtube.com/watch?v=xAsjRRMMg_Q 输出 ...
- 3dmax2012卸载/安装失败/如何彻底卸载清除干净3dmax2012注册表和文件的方法
3dmax2012提示安装未完成,某些产品无法安装该怎样解决呢?一些朋友在win7或者win10系统下安装3dmax2012失败提示3dmax2012安装未完成,某些产品无法安装,也有时候想重新安装3 ...
- FPGA 浮点定点数的处理
大纲: 1浮点数的格式指定 2浮点数的运算(加法) 3浮点数加减法器的实现(难于乘除法器的实现) 1. 在FPGA的设计中,浮点数的概念不同于C语言中的定义,这里的浮点数指的是小数点位置会发生变化的 ...