- 1.利用git仓储管理项目时,首次提交遇到
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.这个问题,原因是ssh 未生成对应的ssh key,提示没有权限。
解决方法:
第一步,git config --global --list 验证邮箱
第二步,git config --global user.name "yourname",git config --global user.email
这两步如果之前配置了可以不用管,直接跳到下一步;
第三步,ssh-keygen -t rsa -C "这里换上你的邮箱",生成秘钥,
第四步,到git仓库,添加秘钥。随便一个title,在key 中粘贴上key ;
第五部,ssh -T git@github.com 测试一下通不通,不通就是ssh-agent -s ssh-add ~/.ssh/id_rsa 操作这两步
成功特征:
关于第三步说明一下:
当 使用这个命令 ssh-keygen -t rsa -C "这里换上你的邮箱" 生成你的密钥时,默认在/c/Users/PiterCola/.ssh/id_rsa)下面,所以你要在此文件夹下查看秘钥;
可以用记事本打开id_rsa.pub文件,也可以用 git 在此处打开查看
添加:
后来发现,当使用https地址时。也会生成秘钥;
当你的git remote add origin "git地址";这个地址是https:时,push提交的时候会让你输入用户名和密码,然后在
提示保存信息时,让你输入yes,当你输入yes时,会在当前项目的目录下生成一个yes.pub文件;
- 2.绑定github 上的仓储后,想替换路径方法;
git remote add origin "git地址";
删除
git remote rm add origin "git 地址"
然后再添加
git remote add origin "git地址";
- 3.项目代码提交方式
lz今天用git将本地代码传到github上去,一步步的代码如下:
1.登陆账号密码:
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
2.产生密钥对:$ssh -keygen -t rsa -C "youreamil@youremail.com",github上配置公钥私钥
3.测试是否连得上github:$ssh -T git@github.com
3.添加代码到缓存:$git add .
4.查看github上代码是否出错:$git pull origin master
5.上传代码到github上:$git push origin master
第5步之后出现everything up -to-date。
原因是在第3步之后需要加 $git commit -m "提交信息"。不然会报错。 两者不能少其一。
————————————————
版权声明:本文为CSDN博主「panyingzeng」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/panyingzeng/java/article/details/104974295