2012-01-01 1 views
1

그래서 Git Bash를 사용하여 repo를 만들었고 작동합니다 (github.com의 로컬 및 원격 저장소). 테스트를 위해 README 파일을 밀어 넣었습니다. 하지만 망할 놈의 배쉬를 통해,Git push는 Git Bash에서 작동하지만 SmartGit 또는 TortoiseGit에서는 작동하지 않습니다.

Hi SOME_USERNAME! You've successfully authenticated, but GitHub does not provide shell access.

을 그리고 파일과 모든 것을 밀어 수 있어요 :

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    hideDotFiles = dotGitOnly 
[gui] 
    pruneduringfetch = true 
    encoding = 
[remote "origin"] 
    url = [email protected]:SOME_USERNAME/some-project-name.git 
    fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
    remote = origin 
    merge = refs/heads/master 

그리고 $ ssh -V [email protected] 준다 : 내 설정에서 모든 것이 괜찮아 보인다. 는 그러나, 나는 작업을 시도하고 그것은 나에게 다음과 같은 오류 준 : 내가 수동으로 "기원"URL을 변경하는 경우

The remote end hung up unexpectedly

을 : 그것은 일

https://[email protected]/SOME_USERNAME/some-project.git

. 그래서 "git @ ..."에서는 작동하지 않지만 "https : // .."로 작업하십시오. 다른 프로그램 인 SmartGit을 사용해 보았습니다. 또한 나에게

The remote end hung up unexpectedly

을 제공하지만가, SmartGit이 "URL 변경 트릭을"할 때

Push: Authentication failed

Authentication failed Setting remote

Setting remote service path not supported by protocol.

: "https : //로는 ..."그것은 나에게 다음과 같은 오류를 제공합니다 나는이 모든 것들로 완전히 길을 잃었다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

TortoiseGit과 GitBash가 동일한 SSH 키를 사용하고 있는지 알고 있습니까? – Douglas

답변

2

SmartGit을 관리자 권한으로 실행하십시오.

+0

고마워, 지금 당장! 어떻게 생각하지 못했을까요? – grjj3

0

"git @"URL에서는 작동하지 않지만 "https"와 작동한다는 사실은 SSH 키 설정과 관련이 있음을 보여줍니다. TortoiseGit에 "OpenSSH"옵션 (PUTTY가 아님)을 선택했는지 확인하고 TortoiseGit의 설정 페이지에서 "원격"섹션이 키가있는 위치를 가리키는 지 확인하십시오.

+0

예, 설치시 OpenSSH를 선택했습니다. – grjj3

1

SSH는 ("HOME는") 항상 정의되지 %HOME%/.ssh에 키를 찾습니다 그래서 확실 홈페이지가 설정되어 있는지 확인

(msysgit 아마, 기본, 어쩌면 TortoiseGit하지만 you can specify your ssh keys으로하지 SmartGit 그것을 정의 할 것이다) SmartGit을 시작하기 전에 %userprofile%으로 변경하십시오.