Git操作技巧

用了很长时间的ssh key,又用了很久的git/git bash(Windows),但总是遇到配置git+ssh key之后仍然提示密码的问题,今天测试梳理了一下:

  1. git bash是不能保存ssh的密码的,因此只能使用ssh key的方式;
  2. git bash需要复制证书文件到~/.ssh目录,注意!!!如果不做后面的操作,文件名密码是id_rsa,其它文件都无效!!!
  3. 如果需要使用自己的证书文件,有两种方案:
    1. 改名为id_rsa,这是最简单的;但如果id_rsa已经用于其它证书用途就不方便了;
    2. 配置~/.ssh/config文件,增加相应的GIT服务器的主机配置,指定相应主机(GIT服务器)所使用的证书;
  4. 配置证书拟合用的用户名
    1. 在config文件中指定User git;这是通常的做法,建议配置一下;
    2. 用户名就是仓库链接@前面那个,一般是git,如:git@192.168.1.2:xg/2021-32001-xg-ir/2021-32001-xg-ir-cv2.git
    3. 实测:不配置User或配置错误的用户名,貌似都能提交成功。
  5. 用户名与email配置不会影响提交,但必须配置(用于识别);即:
    1. 用户名与email与GIT系统配置(如gitlab)中实际指定的用户名与email无关;
    2. 与SSH KEY中指定的邮箱无关;
    3. 提交后显示的日志中将显示该用户名及邮箱。
  6. gitlab支持push rules限定提交的用户必须是有效的,但这是收费功能。

You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *