gpt4 book ai didi

Git SSH 身份验证

转载 作者:太空狗 更新时间:2023-10-29 13:52:06 24 4
gpt4 key购买 nike

我的服务器上有 Debian、Fisheye 和 Git。我的 git repos 由 Fisheye 管理。鱼眼部分没有认证。所有认证程序都由 git 管理。

我想使用 SSH 身份验证,这样我就不需要在将更改推送到服务器时提供用户名和密码。我知道如何创建 rsa key ,但我应该在服务器上的什么地方复制我的公钥?

最佳答案

文章“Git on the Server - Setting Up the Server”的关键部分是:

you need to add some developer SSH public keys to the ~/.ssh/authorized_keys file for that user.
Let’s assume you’ve received a few keys by e-mail and saved them to temporary files. Again, the public keys look something like this:

$ cat /tmp/id_rsa.john.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq
dAv8JggJICUvax2T9va5 gsg-keypair

(注意:确保 key 显示在一个单行上)

You just append them to your authorized_keys file:

$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys

如果您的服务器上没有authorized_keys 文件,请创建它,但确保正确保护它。

server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub

有关具体示例,请参见“Creating SSH keys for Gerrit and Hudson”。

  • 确保 git 在您的 ssh 守护程序使用的路径中。
  • 确保您的 ~/.ssh 的所有父目录对于该组都是不可写的(仅限 chmod 755)。

关于Git SSH 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13425811/

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