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から供給されたものではないと思います。または、私は何か他のものが欠けていますか?
私は同じ問題を抱えていましたが、解決策は私のサーバー(GitLab)でplink.exeを手動で呼び出すことでした:
"C:\Program Files (x86)\Atlassian\SourceTree\tools\PuTTY\plink.exe" gitlab.com
尋ねられたらy
を押すと、今は大丈夫です!
SSHプロバイダーの「PuTTY/Plink」SSHを「OpenSSH」に変更することで、問題を解決できました。
Menu Tools > Options then SSHClient, select OpenSSH
最善の解決策は、PuTTYを使用して接続を取得することです。
ホスト名に、gitlabプロジェクトのsshアドレスを入力します。次に、「開く」をクリックして接続します。
それでおしまい。結局のところ、SourceTreeはgitlab.comを信頼しています。以下のリンクから解決策を確認できます。 https://answers.atlassian.com/questions/31659457/windows-7-64bits-sourcetree-openssh-PuTTY-git-pull-not-working