以前使用https拉取git记录,每次都要输入用户名和密码,今天调整为ssh授权,记录一下方式

查看本地Git账户信息

要查看本地Git账户信息,包括用户名和电子邮件地址,可以使用以下命令:

1
2
git config user.name
git config user.email

生成一对SSH密钥(私钥和公钥)

要生成一对SSH密钥(私钥和公钥),您可以使用ssh-keygen命令。以下是生成SSH密钥对的步骤:

1
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  1. 请将your_email@example.com替换为您的电子邮件地址。这个命令将生成一个4096位的RSA密钥对。
  2. 程序将提示您选择密钥文件的保存位置和文件名。按Enter键接受默认位置(~/.ssh/id_rsa)和文件名,或者指定其他位置和文件名。
  3. 如果您选择指定其他位置和文件名,请在生成密钥对时记住该位置,以便后续使用。
  4. 程序还将提示您输入一个密码。这个密码是用来保护您的私钥的。如果您希望私钥无需密码访问,请直接按Enter键跳过此步骤。
  5. 完成后,您将在指定的位置找到生成的密钥对。默认情况下,私钥文件名为id_rsa,公钥文件名为id_rsa.pub。

上传 id_rsa.pub

登录 CODING,点击左下角个人头像进入「个人账户设置」->「SSH 公钥」页面,然后点击新建公钥按钮。

完成后,在本地运行首次连接时的公钥认证命令: ssh -T git@e.coding.net

修改原来仓库的URL

  1. 打开已经拉取的代码仓库所在的目录。
  2. 打开.git文件夹,找到config文件(通常位于.git/config)。
  3. 使用文本编辑器打开config文件,找到[remote “origin”]部分。
  4. 将url字段从原来的HTTPS地址修改为SSH地址,例如:
1
2
[remote "origin"]
url = git@coding.net:your_username/your_repository.git

现在,你可以使用SSH协议来推送和拉取代码,无需再输入用户名和密码。

ref:
https://coding.net/help/docs/repo/ssh/pull-push.html