SSH key允许你用 SSH协议来访gitlab上的代码
-
首先要判断你有没有 SSH key pair
执行以下命令:
cat ~/.ssh/id_rsa.pub
如果输出以下结果说明你还没有 SSH key pair, 前往步骤2
cat: /root/.ssh/id_rsa.pub: No such file or directory
如果输出以下结果说明你已经有 SSH key pair, 前往步骤3
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCnGEgGDQHDlPK0l4HaHUTA75NZxxEp9CqmEQTQGk1nNXbh00FZMCCNwzSqzx8GeBskgO6ltF+kHaHenwhOCEzjBEbPWCDCzImsvJAzQinH5dIVXj7eZLOnSOka2oH5ZNcx5k1dLgNeZw4MX2vYouuhYSyrZYiL06tZTyDBEy3OVBRTp4iilZN1hOgAgPehX05Afj7rdPait1ltxIYpoNCSsYOHQ++r3Be6QwkuCNPty539EZvSNsQGbKud9LLcJ89NEJhVuquo5ZBiBGYeSi0DMpn6P44EHOIYR24CVJzm9GMREzP6vN/BdTve+RzRrxT0GN5lje88l0R2PpMcqBkPfEYtY/BWY26DYnRYeC/0dDJosNh2VAynafKkj4ZSCK7qTbbv4G2r3sHHNwX6xevI2jllyAR4FzreeYK+yse1tac7zxZL0CDvaQucGl87MuRGiv7drUzn2hyNy7c7M2HaZ2yluMXOiUudS1/s493+qwkdX15ZznUCBidvyX3a8tU=root@6f879e1ef813
-
如果你没有SSH key pair, 你需要使用
ssh-keygen
需生成一个新的 key pairssh-keygen #如果你没有特殊需求可以输入ssh-keygen后一路回车 Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:i7i3P6KPhaGm9CpupYpBTpN/TRo/HGgvYJeJBoyJetY root@6f879e1ef813 The key's randomart image is: +---[RSA 3072]----+ | | |+. | |+o | |. o.. + | |.=o=EB oS | |+o=o++O... | |.o=.o+o*. | |+*. .++ o | |Oo..++o+.. | +----[SHA256]-----+ root@6f879e1ef813:/#
-
获取你的 SSH public key
cat ~/.ssh/id_rsa.pub
你需要复制SSH public key(类似于以下内容), 填到gitlab项目里的 Key 输入框
AAAAB3NzaC1yc2EAAAADAQABAAABgQCnGEgGDQHDlPK0l4HaHUTA75NZxxEp9CqmEQTQGk1nNXbh00FZMCCNwzSqzx8GeBskgO6ltF+kHaHenwhOCEzjBEbPWCDCzImsvJAzQinH5dIVXj7eZLOnSOka2oH5ZNcx5k1dLgNeZw4MX2vYouuhYSyrZYiL06tZTyDBEy3OVBRTp4iilZN1hOgAgPehX05Afj7rdPait1ltxIYpoNCSsYOHQ++r3Be6QwkuCNPty539EZvSNsQGbKud9LLcJ89NEJhVuquo5ZBiBGYeSi0DMpn6P44EHOIYR24CVJzm9GMREzP6vN/BdTve+RzRrxT0GN5lje88l0R2PpMcqBkPfEYtY/BWY26DYnRYeC/0dDJosNh2VAynafKkj4ZSCK7qTbbv4G2r3sHHNwX6xevI2jllyAR4FzreeYK+yse1tac7zxZL0CDvaQucGl87MuRGiv7drUzn2hyNy7c7M2HaZ2yluMXOiUudS1/s493+qwkdX15ZznUCBidvyX3a8tU=root@6f879e1ef813
-
注册成功后在网页的Your SSH keys会显示你添加的public key