Git SSH身份验证

我的服务器上有Debian,Fisheye和Git。我的git回购由Fisheye管理。Fisheye部分没有认证。所有身份验证过程都由git管理。

我想使用SSH身份验证,因此当我将更改推送到服务器时,我不需要提供用户名和密码。我知道如何创建rsa密钥,但是在哪里可以在服务器上复制我的公钥?


呼啦一阵风
浏览 797回答 3
3回答

森林海

文章“ Git on the Server - 设置服务器 ” 的关键部分是:您需要将一些开发人员SSH公钥添加到该~/.ssh/authorized_keys用户的文件中。假设您已通过电子邮件收到几个密钥并将其保存到临时文件中。同样,公钥看起来像这样:$ cat /tmp/id_rsa.john.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4LojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4kYjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9EzSdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myivO7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPqdAv8JggJICUvax2T9va5 gsg-keypair(注意:确保键显示在一个单行)您只需将它们附加到authorized_keys文件:$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys如果您authorized_keys的服务器上没有文件,请创建它,但请确保正确保护它。server$ mkdir ~/.sshserver$ chmod 700 ~/.sshserver$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keysserver$ chmod 600 ~/.ssh/authorized_keysserver$ rm ~/id_rsa.pub有关具体示例,请参阅“ 为Gerrit和Hudson创建SSH密钥 ”。确保git位于ssh守护程序使用的PATH中。确保您的所有父目录~/.ssh不能为该组写入(chmod 755仅限)。

开满天机

您需要将公钥粘贴到其中~/.ssh/authorized_keys。如果文件不存在,请创建该文件。
打开App,查看更多内容
随时随地看视频慕课网APP