2012-01-01 16 views
1

Git Bashを使ってレポを作成しました。これはgithub.comのローカルとリモートのrepoです。 私はテストのためにREADMEファイルをプッシュし、うまくいきました。しかし、唯一のGit Bashの通じ、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の設定ページで、 "Remote"セクションがあなたのキーが置かれている場所を指していることを確認してください。

+0

はい、セットアップでOpenSSHを選択しました。 – grjj3

1

SSHは、(「HOME」)は常に定義されていない%HOME%/.ssh、のキーを探しますので、必ずHOMEが設定されていることを確認し

(msysgitはおそらく、デフォルト、多分TortoiseGitしかしyou can specify your ssh keysでないSmartGitそれを定義します)スマートグリッドを起動する前に%userprofile%に変更してください。

関連する問題