tiantingrui / daily-harvest

记录每日收获
MIT License
2 stars 0 forks source link

SSH git push #29

Open tiantingrui opened 2 years ago

tiantingrui commented 2 years ago

SSH git push

针对于 mac 系统,gitlab 添加ssh

  1. 生成新的 SSH 密钥对 (use RSA)
    ssh-keygen -o -t rsa -b 4096 -C "email@example.com"
  2. 将 SSH 密钥添加到您的 GitLab 帐户

    • 在终端中,使用以下命令将您的公共SSH 密钥复制到剪贴板:
      pbcopy < ~/.ssh/id_ed25519.pub
    • 通过单击右上角的头像并选择Settings ,将您的公共 SSH 密钥添加到您的 GitLab 帐户。从那里开始,导航到SSH 密钥并将您的公钥粘贴到“密钥”部分。如果您创建了带有注释的密钥,这将显示在“标题”下。如果没有,请为您的密钥指定一个可识别的标题,例如Work Laptop或 Home Workstation,然后单击Add key。

注意: 如果您手动复制了您的公共 SSH 密钥,请确保您复制了以ssh-ed25519(或ssh-rsa)开头并以您的电子邮件结尾的整个密钥。

  1. 测试一切设置是否正确 要测试您的 SSH 密钥是否已正确添加,请在终端中运行以下命令(替换gitlab.com为您的 GitLab 实例域):
    ssh -T git@gitlab.com

使用

  1. 一般在git clone别人的仓库时,用的都是https链接:git clone https://github.com/username/reponame.git。为了使用ssh进行git push,本地的仓库必须是ssh链接。
  2. 可以在git clone时就选择ssh链接:git clone git@github.com:username/reponame.git,或者把本地仓库的.git/config文件中[remote "origin"]代码段中的url字段修改为git@github.com:username/reponame.git。

注意:如果将你之前是https克隆下来的仓库,想用ssh方式 git push代码,就需要这样做

把本地仓库的.git/config文件中[remote "origin"]代码段中的url字段修改为git@github.com:username/reponame.git。