按照Github的帮助文档,将生成的SSH key添加到GitHub里了,通过下面的测试代码也返回成功了
ssh -T git@github.com
ssh key在登录服务器的时候可以不用每次输入用户名和密码,我以为git里也是提供这个功能,但是在命令行中提交私有仓库代码的时候,每次还是要输入用户名和密码,到底这key正确的使用方法是怎样的呢?
PHP中文网2017-04-21 11:19:02
프로젝트 디렉토리에서 .git/config 파일을 편집하세요
발견됨:
으아악URL을 SSH 주소로 변경하세요.
으아악URL이 https인 경우 사용자 이름 인증이 사용됩니다. SSH 주소인 경우 SSH 인증이 사용됩니다
伊谢尔伦2017-04-21 11:19:02
이전에 이런 문제가 발생해서 방금 HTTPS 프로토콜의 원격 주소를 SSH(git@github.com:name/code.git)로 변경했습니다.
저장소의 SSH 방식과 HTTPS 방식은 표면적으로는 URL 정보가 다르지만 실제 인증 메커니즘도 다릅니다. 로컬 키가 설정된 후에는 실제로 ssh를 사용할 때 다시 인증할 필요가 없지만, https는 매번 비밀번호를 입력해야 합니다.
PHP中文网2017-04-21 11:19:02
입력해야 하는 비밀번호는 github에서 구현한 보안 정책이어야 합니다. 입력하는 사용자 이름과 비밀번호는 github의 사용자 이름과 비밀번호입니다
阿神2017-04-21 11:19:02
는 다음 명령어를 통해 수정하여 HTTPS 브랜치를 SSH 브랜치로 변경하면 .git/config 파일을 수정하는 것과 같습니다. git remote rm origin
git remote add origin git@github.com:twlkyao/demo.git
git push origin
高洛峰2017-04-21 11:19:02
어제 제출할 때마다 비밀번호를 입력해야 하는 문제가 발생했습니다. 나중에 ssh를 사용하여 복제할 때 비밀번호를 입력할 수 없었습니다. . .