Git 相关

本地项目关联远程Git仓库

2020-05-17  本文已影响0人  越前君

步骤

  1. 本地项目初始化 git
$ git init
  1. 关联远程仓库
$ git remote add origin <远程仓库地址>  
# 例如
# git remote add origin  git@github.com:toFrankie/node-upload-demo.git
  1. 提交暂存
$ git add .   # 将目录下所有文件全部添加至暂存区
  1. 提交到分支
$ git commit -m '备注'
  1. 推送
$ git push -u origin master
  1. 移除 git
$ rm -rf .git

常见问题

  1. 如何配置邮箱和用户名
$ git config --global user.name "xxx"       
$ git config --global user.email "xxx"

# 以上是设置全局用户,如果是单一项目则:
$ git config user.name "xxx"       
$ git config user.email "xxx"
  1. 在第 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
  1. 上述第二点的方式,添加完公钥后,只能对当前仓库有效,新建其他仓库,还要重复上述的操作和步骤。若要对所有的项目都有效的话,应该在【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
  1. 查看配置
# 当前项目
$ git config --list
#  全局
$ git config --global --list
  1. 其他问题

Hi toFrankie! You've successfully authenticated, but GitHub does not provide shell access.

$ ssh-add ~/.ssh/id_rsa

Git 其他

  1. Git config 介绍
  2. 对 Git 用户名与 Github 账户关系的理解
  3. 关于 ssh -T git@github.com 连接 GitHub 失败,以及 Permission denied (publickey) 问题
上一篇 下一篇

猜你喜欢

热点阅读