本地项目关联远程 Git 仓库

发布于 2023-05-03 21:52:16 字数 2161 浏览 74 评论 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

Git 其他

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

可爱咩

暂无简介

文章
评论
27 人气
更多

推荐作者

alipaysp_giMRmwQ3mK

文章 0 评论 0

爱她像谁

文章 0 评论 0

清风疏影

文章 0 评论 0

mb_OO8gCSDD

文章 0 评论 0

佚名

文章 0 评论 0

汹涌人海

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文