git - Coding.net的ssh设置问题
ringa_lee
ringa_lee 2017-05-02 09:40:07
0
1
783

自己之前很少用ssh这种方式连接git仓库,但是近期的项目想借助webhook尝试自动部署,就需要在vps上面通过ssh链接git,进行pull操作。

按照我的理解,产生一个ssh密钥对后,私钥放到vps的.ssh/id_xxx下,公钥通过coding.net上传即可。

但是发现coding.net的ssh公钥有两种类型,按照帮助页面的说法,一种验证用户,一种是部署公钥用来保证只读权限,这两个公钥还不能通用,那么问题来了,我在vps上面需要生成两个ssh密钥,分别在coding.net中添加到账户公钥和部署公钥吗?同理,如果存在本地存在俩个私钥,coding.net上传了一个账户公钥和部署公钥,那么coding.net采用哪一个?

还有,虽然一个部署公钥可以用到多个项目,但是我发现公钥上传成功后,就看不到内容,这样,过一阵子vps如果需要部署新的项目,而老的部署公钥没有保存的话是不是就必须弄一个新的密钥?

另外,产生了ssh密钥后,还需要ssh-add操作吗?

补充,账户公钥和部署公钥不能通用:

ringa_lee
ringa_lee

ringa_lee

모든 응답(1)
某草草

배포 키가 필요하지 않습니다. 배포 키는 배포용이며 사용자가 모두 머신에 있는 경우에는 필요하지 않습니다.

coding.net에서 공개 키를 볼 수 없는 이유를 모르겠습니다. GitHub와 BitBucket 공개 키는 모두 공개적으로 표시됩니다. 또한, 개인키로부터 공개키를 생성할 수도 있습니다. 그런데 공개 키와 개인 키가 함께 유지되는 이유는 무엇입니까?

Ssh-agent를 사용해야 하는 경우가 아니면 ssh-add를 절대 사용하지 않습니다.

Ssh를 거의 사용하지 않는 것 같아요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!