现在企业中普遍使用GitLab,GitLab为整个DevOps生命周期提供解决方案。
一、配置全局用户名、邮箱
git config --global user.name ''username''
git config --global user.email "username@email.com"
二、生成ssh key
ssh-keygen -t rsa -C “username@email.com”
ssh-keygen命令示例
ssh-keygen
-m PEM
-t rsa
-b 4096
-C "azureuser@myserver"
-f ~/.ssh/mykeys/myprivatekey
-N mypassphrase
命令解释
ssh-keygen -> 用于创建密钥的程序
-m PEM -> 将密钥的格式设为 PEM
-t rsa -> 要创建的密钥类型,本例中为 RSA 格式
-b 4096 -> 密钥的位数,本例中为 4096
-C "azureuser@myserver" -> 追加到公钥文件末尾以便于识别的注释。 通常以电子邮件地址用作注释,但也可以使用任何最适合你基础结构的事物。
-f ~/.ssh/mykeys/myprivatekey -> 私钥文件的文件名(如果选择不使用默认名称)。 追加了 .pub 的相应公钥文件在相同目录中生成。 该目录必须存在。
-N mypassphrase -> 用于访问私钥文件的其他密码。
三、添加公钥
进入仓库SSH Keys设置项,将 ~/.ssh/*.pub
中的公钥添加到列表中
四、其他配置
参考https://git-scm.com/docs/git-config
~/.ssh/config
文件配置,基本配置(有无缩进均可):
#Host myhost(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost)[注意下面有缩进]
#User 登录用户名(如:git)
#HostName 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
#Port 服务器open-ssh端口(默认:22,默认时一般不写此行)
#IdentityFile 证书文件路径(如~/.ssh/id_rsa_*)