Итак, я создал репо с помощью Git Bash, и он работает (локальное и удаленное репо на github.com). Я нажал файл README для тестирования, и он сработал. В моей конфигурации все, кажется, хорошо:Git push работает в Git Bash, но не в SmartGit или TortoiseGit
[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]
дает:
Hi SOME_USERNAME! You've successfully authenticated, but GitHub does not provide shell access.
И я могу нажать файлы и все, но только через Git Bash. Однако, я пытался работать, и он дал мне следующую ошибку:
The remote end hung up unexpectedly
Когда я вручную изменил «происхождение» URL к этому:
Он работал. Поэтому он не работает с «git @ ...», но работает с «https: // ..». Я пробовал другую программу - SmartGit. Это также дает мне
The remote end hung up unexpectedly
, но когда я пытаюсь сделать это "Изменить URL-трик" в SmartGit, для "https: // ..." это дает мне следующую ошибку:
Push: Authentication failed
Authentication failed Setting remote
Setting remote service path not supported by protocol.
Я полностью потерял все это. Что я делаю не так?
Знаете ли вы, что TortoiseGit и GitBash используют одни и те же ключи ssh? – Douglas