解决代码部署码云gitee时出现 Permission denied (publickey) 的问题【php】

一,阐述

服务器使用阿里云的ECS

git的工具,安装完毕

码云上已经创建项目

二,流程(流程中有说明permission的问题)

多看会也不影响啥的,不耽误您的时间

git配置

1,首先要确保您安装了git1c40744e9692c3e8c958fcdaa6d08591ef6.jpg

2,第二进行用户名和密码的设置

git config --global user.name ‘zhangsan’   (这里的用户名是你gitee上的用户名)

git config --global user.email '123456789@qq.com'  (这里是gitee的邮箱)

设置完毕后可以使用git config --list  进行查看设置信息

3,配置秘钥ssh-keygen -t rsa -C "123456789@qq.com",出现提示直接回车即可

查看id_rsa秘钥,在~/.ssh/目录下,~代表当前用户的家目录,比如/home/zhangsan/.ssh/id_rsa

4,用cat id_rsa.pub查看秘钥,复制秘钥信息,进行gitee的配置,请注意不要复制后面的账号信息

5,将秘钥填写在gitee上的秘钥管理处,项目->管理->部署公钥管理->公钥管理

这里要说明的是:公钥只有pull和clone权限,无论你怎么设置。如果需要push权限,请把秘钥添加在个人秘钥的位置。

5e19b17a0e5734783b21f582301ed021152.jpg

6,添加完毕后回到服务器:ssh -T git@gitee.com 测试秘钥状态,提示:permission denied  问题

7,输入:ssh-agent -s   提示echo Agent pid 13144类似

8,输入:ssh-add ~/.ssh/id_rsa  提示Identity added: ...

8,如果8步骤报错,输入eval `ssh-agent -s`   再输入 eval `ssh-agent -s`   这时候就没问题了!

9,进行测试已经完毕。这是用个人秘钥的方式,自己服务器代码与gitee进行同步配置已经OK,可以进行pull,push等操作

984a2e1c9e774ba9487a92e5bf878e2fa23.jpg

项目配置

git已经配置完毕,需要将代码与gitee平台进行同步。

1,git  init 初始化本地仓库

2,git add .  添加到缓存区

3,git commit -m "注释"  添加到缓存区

4,git remote add origin ssh://gitee.com/zhangsan/one.git   由于我之前配置了秘钥并提交要免输入秘钥。所以采用ssh的方式

5,git branch --set-upstream-to=origin/master master   本地仓库关联远程分支

6,git pull origin master --allow-unrelated-histories   拉取远程代码,如果新项目,此时只有READEM.md

7,git push 推送代码

8,如果push的时候,出现git config --global push.default matching类似问题,参考以下链接

https://www.jianshu.com/p/e26175b2e916

转载于:https://my.oschina.net/songms/blog/3017581

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值