配置git链接到github遇到的问题

一、对git的user以及email进行设置

$ git config --global user.name "your name"
$ git config --global user.email "your email"

二、执行,代码利用自己的邮箱在本地生成密钥

ssh-keygen -t rsa -C "xxx@gmail.com"

三、将生成的.pub文件中的内容填入github的Settings->SSH and GPG keys->New SSH key,标题任意

四、在本地执行,以下命令查看本地ssh配置情况

ssh-add -l

出现错误信息:The agent has no identities.

The agent has no identities.

解决方法:键入命令

ssh-add ~/.ssh/id_rsa (此路径应为包含在github上填的SSH密钥内容的路径,
在生成密钥时没有修改密钥生成的路径,则不需要修改此命令)

出现以下信息,表示配置正确

$ ssh-add -l
3072 SHA256:lPqLoQEfHMzbkuUP8MV2ojJKy6cS5tf2nABpVQErSZE 86155@DESKTOP-IR9THTC (RSA)

五、ssh配置成功后验证是否能够正确连接github
报错:git@github.com: Permission denied (publickey).

$ ssh -T git@github.com
git@github.com: Permission denied (publickey).

原因:在生成密钥时我修改了路径,在ssh-add时指定的是C盘user下的密钥,导致我在github上填的SSH密钥与本地不一致

解决方法:重新执行ssh-add命令,指定为往github上填的那个密钥

出现以下信息表示成功:

$ ssh -T git@github.com
Hi Wdramatically! You've successfully authenticated, but GitHub does not provide shell access.

六、同步项目到github上

$ git remote add origin git@github.com:your_project.git  
$ git push -u origin master 
git add . ->将修改添加至本地缓存
git commit -m 'msg' ->将本地缓存保存到本地仓库中
git push ->将本地仓库推送至服务器
git pull ->将服务器的代码更新到本地仓库中

七、配置完后边再用的时候报错:Could not open a connection to your authentication agent.

ssh-agent bash
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值