gpt4 book ai didi

git - 通过 ssh (gitosis) 访问 git repo 时如何包含 ssh 私有(private) rsa key ?

转载 作者:太空狗 更新时间:2023-10-29 13:23:46 25 4
gpt4 key购买 nike

此时我已经通过 gitosis 添加了一个 git 仓库。我使用的手册是http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

  1. 我可以克隆它并通过 ssh 身份验证将其推送到私有(private)和公共(public) key (在 gentoo 上),但使用 Git 扩展的 Windows 用户不能。 SSH key 放在 $HOME/.ssh 中,ssh 要求输入密码。密码和密码(来自私有(private) ssh key )都不匹配。

  2. Redmine 需要一个裸仓库,所以我从我的 gitosis 克隆了仓库本地机器并将其移动到服务器(redmine + git),然后尝试像这里显示的那样同步 http://www.redmine.org/projects/redmine/wiki/HowTo_keep_in_sync_your_git_repository_for_redmine但是它再次要求输入密码!当然我没有让apache成为他的拥有用于验证 gitosis 的 ssh key =_=(Apache 是 redmine bare 的所有者repo,使其通过http auth访问它)

无论如何,问题是在访问 gitosis 时如何使用文件中的私有(private) ssh key ?

===

部分解决!ssh-keygen -t rsa 生成 key ,名称为id_rsaid_rsa.pub。如果你运行 ssh -vvv gitosis@your-server.com 你应该看到类似的东西

debug1: Authentications that can continue: publickey,keyboard-interactive

debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: user@domain-user
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/user/.ssh/id_rsa
debug3: no such identity: /home/user/.ssh/id_rsa
debug1: Trying private key: /home/user/.ssh/id_dsa
debug3: no such identity: /home/user/.ssh/id_dsa
debug1: Trying private key: /home/user/.ssh/id_ecdsa
debug3: no such identity: /home/user/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive

因此,ssh 客户端需要完全命名的文件,否则将切换到下一个身份验证方法(密码)。现在我重命名了我家用机器上的 key 并且:

user@home ~ $ git clone ssh://git@your-gitosis-server/reponame.git
Cloning into reponame...
Enter passphrase for key '/home/user/.ssh/id_rsa':

太棒了,它要求输入一个密码!顺便说一句,ШIИDOШS™ 用户在生成的数十个 key 方面仍然存在问题。

更新

如果您使用 OpenSSH,那么在 ~/.ssh 中您可以创建一个名为“config”的文件并在其中放置如下内容:

Host mygitosisserver.com
IdentityFile ~/.ssh/private-key-for-mygitosisserver-com

最佳答案

Windows 用户也应该能够克隆(使用 ssh),如果他们定义了 %HOME% 环境变量
默认情况下未定义 HOME。
它可以引用他们想要的任何目录(通常,一个与 %HOMEPATH% 相同)


OP user685107报告:

Problem with windows users was solved by strictly following the manual of key generation with puttygen.
new key pair maked in windows works fine

关于git - 通过 ssh (gitosis) 访问 git repo 时如何包含 ssh 私有(private) rsa key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6749361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com