web-dev-qa-db-ja.com

SourcetreeからGitリモートリポジトリをプルできません

Sshキーを生成し、gitとSourceTreeを構成しました。 Git-bashからgit pullや他の操作を行うことができました。注:.bashrcに以下を追加して機能させました。

eval `ssh-agent`
ssh-add

しかし、SourceTreeでgit pullを試みると、これが得られます。

git -c diff.mnemonicprefix = false -c core.quotepath = falseフェッチ元のアクセス許可が拒否されました(公開キー、パスワード)。致命的:リモートリポジトリから読み取ることができませんでした。

正しいアクセス権があり、リポジトリが存在することを確認してください。

PuTTY(windows)からssh-keyを作成しようとすると、さらに先に進みますが、次のメッセージが表示されます。

git -c diff.mnemonicprefix = false -c core.quotepath = false fetch Originサーバーのホストキーはレジストリにキャッシュされません。サーバーがあなたが考えているコンピューターであるという保証はありません。サーバーのrsa2キーフィンガープリントは次のとおりです。

ssh-rsa 2048 0f:ee:bb:1c:6c:b4:50:0e:54:d6:e9:55:9b:38:45:dfこのホストを信頼する場合は、「y」を入力してキーを追加しますPuTTYのキャッシュと接続の継続。キーをキャッシュに追加せずに、一度だけ接続を続けたい場合は、「n」を入力します。このホストを信頼しない場合は、Returnキーを押して接続を中止します。

sourceTree(git-bash)でターミナルを開くと、パスフレーズを要求されます。だから、私の.bashrcはSourceTreeから供給されたものではないと思います。または、私は何か他のものが欠けていますか?

45

私は同じ問題を抱えていましたが、解決策は私のサーバー(GitLab)でplink.exeを手動で呼び出すことでした:

"C:\Program Files (x86)\Atlassian\SourceTree\tools\PuTTY\plink.exe" gitlab.com

尋ねられたらyを押すと、今は大丈夫です!

83
JPelletier

クライアント構成をPuTTYからopensshに変更しました。仕事をしました。スクリーンキャップ:

enter image description here

59

SSHプロバイダーの「PuTTY/Plink」SSHを「OpenSSH」に変更することで、問題を解決できました。

Menu Tools > Options then SSHClient, select OpenSSH
3
luchopintado

最善の解決策は、PuTTYを使用して接続を取得することです。

ホスト名に、gitlabプロジェクトのsshアドレスを入力します。次に、「開く」をクリックして接続します。

それでおしまい。結局のところ、SourceTreeはgitlab.comを信頼しています。以下のリンクから解決策を確認できます。 https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh-PuTTY-git-pull-not-working

0
Kabkee