2014-03-31 2 views
0

Github에서 공용 저장소를 만들고 복제했습니다. Fedora에서 나는 커밋하고 저장소로 푸시 할 수있었습니다. SmartGit에서 을 인증 토큰을 통해 저장소에 연결할 수있었습니다. 하지만 Windows에 와서 저장소를 복제하려고 시도하면 SmartGit이 실행되고 커밋되지만 밀어 넣으려고하면 "인증 실패"가 발생합니다. 나는 그것을 봤는데 아래의 링크가 도움이되지 않았다 (아마 내가 제대로하지 않았기 때문에). 나는이 문제로 꽤 오래 동안 붙어 있었다. 읽기 전용 저장소가 내 로컬 시스템에서 작성되었다 있기 때문에Github에서 내 저장소로 푸시 할 수 없습니까?

How can I resolve a permission denied error with git-remote-https?
SmartGit won't authenticate with ssh
http://derekreynolds.wordpress.com/2011/01/18/how-to-set-up-smartgit-with-github/

  1. 인가?
  2. Windows의 경우 SmartGit에서 인증 토큰으로 인증하는 옵션을 허용하지 않습니까?
  3. 누군가가 변경/새 파일을 푸시 할 수있을 때까지 공용 저장소를 복제하는 단계별 절차를 설명 할 수 있습니까?
+0

새 RSA 공개 키를 github 계정에 추가 했습니까? – totoro

+0

예 Git GUI를 사용하여 Github 계정에 추가했지만 어떻게 인식합니까? – Nav

답변

0

대부분의 초보자는 RSA 키를 추가하는 과정을 이해하지 못합니다. 더욱이 PuTTY가 설치되면 문제가 발생합니다. GIT_SSH 환경 변수는 프로그램 파일에서 "plink"또는 "plink.exe"를 가리키며 Git Bash를 통한 복제는 작동하지 않습니다.

해결책은 Git GUI를 통해 RSA 키를 만들고 계정 설정에서 Github 계정에 RSA 키를 추가하고 Git bash 명령 프롬프트에서 unset GIT_SSH을 추가하는 것입니다. 이제 ssh를 사용하여 복제하고 푸시 할 수 있습니다. 내 블로그에 대한 자세한 내용 : http://nrecursions.blogspot.in/2014/04/pushing-to-github-without.html

Windows에서 Git Bash 프롬프트를 열고 unset GIT_SSH을 입력하십시오.

복제하려면 : 먼저 GitHub에서 SSH 링크를 복사하십시오.
지금 이렇게 (attribution)처럼 망할 놈의 배쉬에서 해당 링크를 사용

git clone [email protected]:yourusername/yourrepositoryname.git

원격 저장소가 이제 로컬 PC에 복제됩니다. 로컬 저장소에 몇 가지 새로운 파일을 생성하고 입력하여 로컬 저장소에 추가 :

git add .

이 (지역 Git 저장소에 새 파일을 추가 '추가'후 공간과 점을주의 할 것이다).

git commit -m "some message"

및 사용하여 원격 서버에 밀어 : :에 의해 커밋

git push

그것은만큼 간단합니다!

관련 문제