第一步:创建本地git仓库
- 在本地项目的根目录下,右键打开Git Bash,创建本地代码仓库:
git init
- 添加所有项目文件到本地仓库:
git add .
- 提交项目代码:
git commit -m "Your commit message."
第二步:部署公钥
-
在上面的git窗口中部署公钥:
ssh-keygen -t rsa -C "Your E-mail"
如图,填写公钥文件名
输入公钥文件名,其余的两项直接回车跳过 -
获取公钥:
cat 公钥文件名.pub
复制红框中的公钥,接下来添加到github中
第三步:添加公钥到github
- 如下图所示,将公钥添加到github中
- 返回到Git Bash测试能否与联通
ssh -T git@github.com
- 如果测试不通(如git@github.com: Permission denied (publickey).),则:
- 将本地项目根目录下生成的公钥文件粘贴到"C:\Users\user-name.ssh"文件夹中
- 依次在Git Bash中输入:
ssh-agent -s
ssh-agent bash
ssh-add ~/.ssh/公钥文件名
第四步:创建github代码仓库并与本地仓库连接
-
创建与本地项目对应的远程github代码仓库,并获取项目地址
-
复制项目地址,建立远程连接
git remote add origin 项目地址
-
pull测试一下
git pull origin master
第五步:上传本地仓库到github
- push到github远程仓库
git push -u origin master
PS:
- pull和push的时候出现
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
大部分原因是你部署的公钥过程中,git里面的邮箱名与github中的邮箱名不同,输入:
git config --global user.name "your name"
git config --global user.email "your e-mail name"
修改git的全局用户名和邮箱,与github保持一致,再重新部署公钥和重复上述步骤即可
- 取消本地仓库与github仓库的关联:
git remote rm origin
参考:
[1]: Permission denied (publickey)
[2]: Could not open a connection to your authentication agent
[3]: 如何上传本地代码到github仓库