git服务器上如何设置公钥

worktile 其他 241

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在git服务器上设置公钥是为了实现安全的代码提交和克隆操作。下面我将详细说明如何在git服务器上设置公钥。

    1. 生成SSH密钥对
    在本地电脑上生成SSH密钥对,其中私钥将保留在本地,而公钥将上传到git服务器上。你可以使用下面的命令生成SSH密钥对:

    “`
    ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`

    其中,`-t` 参数指定密钥类型为RSA,`-b` 参数指定密钥长度为4096位,`-C` 参数可以指定你的邮箱地址。

    2. 将公钥添加到git服务器
    打开git服务器的管理界面,一般是通过SSH登录到服务器上进行管理。找到你的用户配置文件,通常在用户主目录下的`.ssh`文件夹中有一个`authorized_keys`文件。将刚刚生成的公钥粘贴到`authorized_keys`文件的末尾,保存并关闭文件。

    3. 测试公钥配置
    在本地电脑上通过SSH连接到git服务器,使用下面的命令进行测试:

    “`
    ssh -T git@your_server_ip
    “`

    将其中的 `your_server_ip` 替换为你的git服务器的IP地址或域名。如果一切设置正确,你将会看到一条欢迎信息。

    4. 克隆和提交代码
    现在你可以在本地电脑上进行git克隆和提交代码的操作了,只需要将git仓库地址修改为使用ssh协议的形式,例如:

    “`
    git clone git@your_server_ip:repository.git
    “`

    其中,`your_server_ip` 是你的git服务器的IP地址或域名,`repository.git` 是你要克隆的仓库名称。

    至此,你已经成功在git服务器上设置了公钥,可以通过SSH协议进行安全的代码提交和克隆操作了。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在git服务器上设置公钥可以帮助用户实现无密码登录,并确保安全性。以下是在常见的两种Git服务器(GitHub和GitLab)上设置公钥的步骤:

    1. 在GitHub上设置公钥:
    1. 登录GitHub账号,并点击右上角的头像,选择“Settings”。
    2. 在页面左侧的导航栏中,点击“SSH and GPG keys”。
    3. 点击右上角的“New SSH key”按钮。
    4. 在“Title”字段中输入一个简短的描述,然后将你的公钥复制粘贴到“Key”字段中。
    5. 点击“Add SSH key”按钮,完成设置。

    2. 在GitLab上设置公钥:
    1. 登录GitLab账号,并点击右上角的头像,选择“Settings”。
    2. 在页面左侧的导航栏中,点击“SSH Keys”。
    3. 在“Key”字段中,将你的公钥复制粘贴到文本框中。
    4. 在“Title”字段中输入一个简短的描述。
    5. 点击“Add Key”按钮,完成设置。

    3. 生成SSH密钥对:
    在Linux或Mac上,你可以通过命令行生成SSH密钥对。打开终端,并执行以下命令:
    “`
    ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`
    然后按照提示为密钥对设置存储路径和密码。

    4. 复制公钥:
    执行以上命令后,将在你指定的路径中生成两个文件:`id_rsa`和`id_rsa.pub`。`id_rsa.pub`文件即为公钥,你可以通过文本编辑器打开该文件,并将其中的内容复制。

    5. 添加公钥至Git服务器:
    在前述的步骤中,你需要将复制的公钥粘贴到Git服务器的相应页面中。确保在添加公钥时,选择正确的选项,并保存修改。

    以上是在常见的两种Git服务器上设置公钥的基本步骤。请留意不同的Git服务器可能会有细微差异,因此在实践中,用户可能需要参考相应的文档或向Git服务器的支持团队寻求帮助。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在git服务器上设置公钥是为了实现安全认证,仅允许拥有对应私钥的用户进行git操作。以下是在git服务器上设置公钥的方法和操作流程:

    1. 创建公钥和私钥对
    首先,在本地计算机上生成公钥和私钥对。可以使用ssh-keygen命令来生成,通常会生成两个文件:一个以.pub为后缀的公钥文件和一个没有后缀的私钥文件。在命令行中输入以下命令生成密钥对:

    “`
    $ ssh-keygen -t rsa -b 4096 -C “your_email@example.com”
    “`

    2. 复制公钥到服务器
    接下来,将公钥复制到git服务器上。首先,登录到git服务器上的账户,并切换到用户的主目录。一般来说,公钥会存储在`~/.ssh`目录中。在命令行中输入以下命令,将本地计算机上生成的公钥文件复制到服务器上:

    “`
    $ scp ~/.ssh/id_rsa.pub username@hostname:~/.ssh/authorized_keys
    “`

    其中,`username`是git服务器上的账户名,`hostname`是git服务器的主机名或IP地址。

    3. 设置权限
    将公钥文件复制到git服务器上后,需要设置适当的权限以确保安全性。在命令行中输入以下命令:

    “`
    $ ssh username@hostname
    $ cd ~/.ssh
    $ chmod 600 authorized_keys
    $ chmod 700 ~/.ssh
    “`

    这些命令会将`authorized_keys`文件的权限设置为600,将`.ssh`目录的权限设置为700。这样可以确保只有该用户可以访问这些文件和目录。

    4. 配置服务器
    为了允许通过公钥认证访问git服务器,需要在服务器上进行一些配置。具体的配置方式会根据使用的git服务器不同而有所不同。以下是常见的服务器配置方式:

    – 对于OpenSSH服务器:在`/etc/ssh/sshd_config`文件中添加或修改以下设置:
    “`
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    “`
    保存修改并重新启动ssh服务:
    “`
    $ sudo systemctl restart sshd
    “`

    – 对于GitLab服务器:在GitLab的web界面中,登录到指定项目中的`Settings -> Repository -> Deploy Keys`,将公钥添加到`Key`字段中,然后点击“Add key”。

    – 对于Bitbucket服务器:在Bitbucket的web界面中,登录到指定项目中的`Settings -> Access Keys -> Add Key`,将公钥添加到`Key`字段中,然后点击“Add key”。

    5. 测试连接
    完成服务器配置后,可以测试连接以确认公钥设置是否成功。在命令行中输入以下命令:

    “`
    $ ssh -T username@hostname
    “`

    其中,`username`是git服务器上的账户名,`hostname`是git服务器的主机名或IP地址。如果一切正常,应该能够看到连接成功的信息。

    至此,公钥设置完成。从现在开始,只有持有相匹配私钥的用户才能够通过公钥进行git操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部