正文
步骤
- 本地项目初始化 git
$ git init
- 关联远程仓库
$ git remote add origin <远程仓库地址> # 例如 # git remote add origin git@github.com:toFrankie/node-upload-demo.git
- 提交暂存
$ git add . # 将目录下所有文件全部添加至暂存区
- 提交到分支
$ git commit -m '备注'
- 推送
$ git push -u origin master
- 移除 git
$ rm -rf .git
常见问题
- 如何配置邮箱和用户名
$ git config --global user.name "xxx" $ git config --global user.email "xxx" # 以上是设置全局用户,如果是单一项目则: $ git config user.name "xxx" $ git config user.email "xxx"
- 在第 5 步之前都很顺利,然后到最后推送的时候,可能会推送失败,并提示:Git: Permission to ***.git denied to deploy key。原因很简单,就是你没有权限推送到该仓库。
在本地生成一个 Deploy Keys,然后将生成的公钥拷贝到【你的仓库】-【Settings】-【Deploy Keys】-【Add deploy key】新建一个即可。
# 以下步骤涉及的路径、Deploy Keys 名称以及密码,按照自己喜好而定,且记住密码 # 生成 Deploy Keys $ ssh-keygen -f ~/.ssh/deploy_key_nodeUploadDemo # 添加到认证列表 $ ssh-add ~/.ssh/deploy_key_nodeUploadDemo # 查看认证列表,看是否成功添加 $ ssh-add -l # 拷贝 deploy public key $ cat ~/.ssh/deploy_key_nodeUploadDemo.pub | pbcopy
- 上述第二点的方式,添加完公钥后,只能对当前仓库有效,新建其他仓库,还要重复上述的操作和步骤。若要对所有的项目都有效的话,应该在【GitHub头像】-【Settings】-【SSH and GPG keys】-【New SSH key】把公钥(id_rsa.pub)拷贝到上面去。
# 生成公钥和私钥 $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 命令解读: # https://blog.csdn.net/weixin_33775582/article/details/93798019 # 验证与github连接是否成功 $ ssh -T git@github.com # 查看具体信息 $ ssh -T -v git@github.com
- 查看配置
# 当前项目 $ git config --list # 全局 $ git config --global --list
- 其他问题
Hi toFrankie! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh-add ~/.ssh/id_rsa
Git 其他
- Git config 介绍;
- 对 Git 用户名与 Github 账户关系的理解;
- 关于 ssh -T git@github.com 连接 GitHub 失败,以及 Permission denied (publickey) 问题;