欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mac 使用命令行向 github 提交代码

程序员文章站 2022-06-19 23:43:48
让 mac 本地和自己的 github 网站建立连接(ssh) 下载安装 git 网址: https://git-scm.com/downloads 查看安装是否成功: git -version $ git version git version 2.15.1 (Apple Git-101) che ......

让 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 注册时的邮箱

 

 

 

 mac 使用命令行向 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 查看仓库名

mac 使用命令行向 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 就没有问题了!!!