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

原文链接: https://my.oschina.net/songms/blog/3017581

一,阐述

服务器使用阿里云的ECS

git的工具,安装完毕

码云上已经创建项目

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

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

git配置

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

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

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

git config --global user.email '[email protected]'  (这里是gitee的邮箱)

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

3,配置秘钥ssh-keygen -t rsa -C "[email protected]",出现提示直接回车即可

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

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

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

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

解决代码部署码云gitee时出现 Permission denied (publickey) 的问题【php】_第1张图片

6,添加完毕后回到服务器:ssh -T [email protected] 测试秘钥状态,提示: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

你可能感兴趣的:(解决代码部署码云gitee时出现 Permission denied (publickey) 的问题【php】)