1. 在本地创立 ssh key 文件,与 github 上自己的账号相关

假如没有在本地创立 ssh key 与 github 相关,自己在提交库房的时分就会呈现

Permission denied (publickey).

fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

如何把本地项目提交到 github

呈现这个过错的原因是:你在本地或者服务器上面没有生成ssh key导致的。

1.1 检查 .ssh 目录

进入 C:\Users\administrator.ssh 目录,假如没有 id_rsa 和 id_rsa.pub 文件,就是没有ssh key ,需求创立。

1.2 创立 ssh key

在ternimal下输入指令:

ssh-keygen -t rsa -C "youremail@example.com"

youremail@example.com改为自己的邮箱即可,途中会让你输入暗码啥的,不需求管,一路回车即可,会生成你的ssh key。(假如重新生成的话会覆盖之前的ssh key。)

如何把本地项目提交到 github

1.3 ssh -v git@github.com

在ternimal下执行指令:ssh -v git@github.com最终两句会呈现:

No more authentication methods to try.

Permission denied (publickey).

1.4ssh-agent -s

在ternimal下执行指令:ssh-agent -s

会提示类似的信息:

SSH_AUTH_SOCK=/tmp/ssh-GTpABX1a05qH/agent.404; export SSH_AUTH_SOCK;

SSH_AGENT_PID=13144; export SSH_AGENT_PID;

echo Agent pid 13144;

1.5 ssh-add ~/.ssh/id_rsa

在ternimal下执行指令:ssh-add ~/.ssh/id_rsa

这时分应该会提示:Identity added: …(这里是一些ssh key文件路径的信息)

(注意)假如呈现过错提示:Could not open a connection to your authentication agent.

请执行指令:eval ssh-agent -s后持续执行指令ssh-add ~/.ssh/id_rsa ,这时分一般没问题啦。

1.6 翻开 id_rsa.pub

翻开你刚刚生成的 id_rsa.pub ,将里边的内容仿制,进入你的github账号,在settings下,SSH and GPG keys下new SSH key,title 随便取一个姓名,然后将 id_rsa.pub 里的内容仿制到Key中,完成后Add SSH Key。

如何把本地项目提交到 github

1.7 验证 Key

在ternimal下输入指令:ssh -T git@github.com

提示:Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.

相关 ssh key 的操作就成功完成了。

2. 把本地项目提交到 github 库房

2.1 在 github 上新建库房

如何把本地项目提交到 github

2.2 设置本地项目的长途库房

如何把本地项目提交到 github

2.3 提交到长途库房

第一次提交到长途库房,假如是 main 分支可能需求 force push 。

如何把本地项目提交到 github