本地项目关联远程Git仓库
2020-05-17 本文已影响0人
越前君
步骤
- 本地项目初始化 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