私は絶望的に混乱しています。プル/プッシュするたびにTortoisegitがパスワードを要求するのを止めようとしています(Windowsにログオンするたびに1回は問題ありませんが、その後は自動で実行します)。
私のgitサーバーはSynologyで実行していますNAS公式Gitサーバーパッケージ経由。ssh:// user @ server/foo/bar経由で複製します。
これが私がやったこと/試したことです:
---- BEGIN SSH2 PUBLIC KEY ----
ヘッダーと対応するフッター。それでもパスワードの入力を求められますが、PuTTYエージェントはプロセスに関与しているようには見えません(認証後もキーはありません)。何かアドバイスをいただければ幸いです。
Sshキーの厳しい指示に従っていることを確認してください
Windows GitおよびTortoiseGitでは、Windowsで2つの環境変数を設定する必要があります。
GIT_SSH = C:\ Program Files\TortoiseGIT\bin\TortoiseGitPlink.exe
SVN_SSH = C:\ Program Files\TortoiseGIT\bin\TortoiseGitPlink.exe
(異なる場合はパスに置き換えてください)
また、PLINK_PROTOCOLがオーバーライドされていないことを確認する必要があります。それ以外の場合、PLINK_PROTOCOL = ssh
これらの変更を行った後、以下を使用してアクセスを確認します。
Dosコマンドウィンドウを開き、コマンドplink git @ your git depot server nameを発行します。
Gitリポジトリのリストが返された場合は、Gitと通信しています。
エラーが返された場合は、.ssh/configおよび/またはetc/hostsウィンドウファイルを編集する必要があります。
「公開鍵を保存」ボタンで保存した公開鍵を使いたくない。 PuTTY Key Generator UI内から、上のボックスのテキストをauthorized_keys
ファイルにコピーする必要があります。
正確にコピーし、authorized_keys
ファイルの1行にする必要があります。
また、ssh://root@server/foo/bar
を使用してリポジトリのクローンを作成していますか?そうでない場合は、正しいユーザーのauthorized_keys
ファイルに公開鍵を追加していることを確認する必要があります。
_id_rsa
_および_id_rsa.pub
_を_~/.ssh
_フォルダーにコピーします。 _id_rsa
_を使用して_400/600
_ファイルの権限を_chmod 600 ~/.ssh/id_rsa
_に変更します https://stackoverflow.com/a/9270753/475288
_ssh-agent
_がeval $(ssh-agent -s) and start/restart
ssh-agent`を使用して実行されているかどうかを確認します( https://stackoverflow.com/a/17848593/475288 )
_ssh-agent
_にssh
秘密鍵を追加します:_ssh-add ~/id_rsa
_( https://help.github.com/articles/generating-a-new-ssh-key-and- add-it-to-the-ssh-agent /#adding-your-ssh-key-to-the-ssh-agent )
アカウントに公開鍵が添付されていることを確認します( https://help.github.com/articles/error-permission-denied-publickey/ ):_ssh-add -l -E md5
_。出力は2048 MD5:de:5d… /home/username/.ssh/id_rsa (RSA)
のようになります。
ssh
を使用してgithub
または他のサーバーにログインできることを確認します( https://help.github.com/articles/testing-your-ssh-connection/ =):_ssh -T [email protected]
_。出力は_Hi username! You've successfully authenticated, but GitHub does not provide Shell access.
_になるはずです
_key_load_public: invalid format
_などのエラーが表示される場合は、Puttygen
公開鍵形式を使用していることを意味します。 OpenSSH
バージョンの公開鍵に変更するには、次の手順に従います:( https://stackoverflow.com/a/44391850/475288 )