저는 git에 처음 접했고 프로그래밍을 위해 Windows 이외의 다른 것을 거의 사용하지 않았습니다.Git Bash가 아닌 경우 git에서 SSH 키를 설정하기
create-react-app
을 사용하여 React 앱을 설정하고 gh-pages
을 사용하여이를 github.io 프로젝트 페이지에 배포했습니다. 내 로컬 컴퓨터에 SSH 키를 설정하고이를 github SSH Keys에 추가했습니다. ssh-agent
및 ssh-add
을 실행하면 사용자 이름과 비밀번호를 입력하지 않고도 Git Bash에서 간단하게 배포 할 수 있습니다. 큰.
그러나 내 개발에는 Sublime Text을 사용하고 npm
plugin을 사용하여 편집기에서 npm run deploy
을 실행하고 싶습니다. 나는 다음과 같은 오류 얻을 : 나는 내 생각을 그리워하지 않는 한
Cloning [email protected]:<username>/<repo>.git into node_modules\gh-pages\.cache
Cloning into 'node_modules\gh-pages\.cache'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
를, 자식 관계없이이에서 실행되고 어디의 자동 SSH 키를 사용 해야할지하지 않는 것 같습니다. 이것을 구성하는 방법이 있습니까?
주로 내 문제가 해결되었습니다. 'ssh-add'가 작동하려면'ssh-agent -s'가 실행될 때 반환되는 두 개의 환경 변수가 필요합니다. Sublime Text에서 작동하게하는 유일한 방법은 ssh-agent에서이 두 값을 가져오고 Sublime Text를 열기 전에'setx'를 실행하는 스크립트를 작성하는 것입니다. 더 좋은 방법이 있습니까? – dfoverdx
@dfoverdx 내가 아는 것은 아닙니다 (https://github.com/kemayo/sublime-text-git/issues/178 또는 http://stackoverflow.com/q/36338537/6309에 설명되어 있음). 하지만 암호문이있는 개인 키가 필요합니까? – VonC
암호가없는 키는'ssh-agent'와'ssl-add'를 필요로하지 않는다는 것을 깨닫지 못했습니다. 당신의 도움을 주셔서 감사합니다! – dfoverdx