云服务器配置之git客户端

云服务器配置之git客户端

安装git客户端

现在的Linux发行版本一般都自带了git客户端,如果没有可以使用如下命令安装

Debian/Ubuntu

sudo apt install git

CentOS

sudo yum install git

配置全局alias和editor

使用如下命令编辑gitconfig文件,如果文件不存在则自动创建一个

sudo vim /etc/gitconfig
[core]
editor = vim
[alias]
st = status
co = checkout
ci = commit
br = branch

修改后立即生效

上述文件是针对全局git用户的,如果是多用户机器,可以在/home/xxx目录下创建.gitconfig文件,并添加上述信息,注意如果使用git客户端连接过git服务器,则已经创建了.gitconfig文件,并且其中有user组及name和email信息。

git的单用户,单仓库配置

另一种配置方法是使用git config命令,比如上面针对单用户的配置为:

git config --global core.editor vim 
git config --global alias.st  status
git config --global alias.co  checkout
git config --global alias.ci  commit
git config --global alias.br  branch

如果是针对某个仓库的git配置,则将- -global修改为 – -local

使用下面两条命令,分别可以查看上面/etc/gitconfig和~/.gitconfig的配置信息

git config --global --list
git config --system --list

使用git config --local --list可以查看当前仓库的git配置,注意该命令必须在git仓库下执行(可以是仓库中的任何一个目录中),事实上本地仓库的git配置在仓库根目录的./git/config文件中

配置git提交commit中的用户名和邮箱信息

配置当前账户的用户名和邮箱地址,如果是针对某个仓库,则将- -global修改为- -local

git config --global user.email "username@example.com"
git config --global user.name "username"

SSH KEY配置

配合好git客户端之后,如果需要使用github开发,还需要配置SSH key,因为使用HTTPS的方式只能clone代码,SSH的方式才可以push代码到远程git库上。具体步骤如下:

  1. 在Linux shell上执行ssh-keygen -t ed25519 -C "username@example.com"
  2. 在提示prompt输入密码的时候,可以选择不输入。
  3. 拷贝在~/.ssh/id_ed25519.pub生成的公钥到github客户端上,具体位置是Settings->Access/SSH and GPG keys,然后点击Add SSH key就可以了。

执行完成上述步骤后,就可以在Linux上使用git clone 项目的ssh链接地址了,然后就可以修改提交代码了。

注意,由于可能存在多个仓库对应不同的git远程,比如有些对应github,有些对应gitlab,则需要编辑~/.ssh/config文件,分别添加不同仓库的ssh key。就拿github和gitlab两个仓库举例,文件内容如下:

Host github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_ed25519_github

Host gitlab.com
  HostName gitlab.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_ed25519_gitlab

注意两个SSH KEY生成的文件要有命名上的区分,比如加后缀_github和_gitlab。

One thought on “云服务器配置之git客户端

Comments are closed.

Comments are closed.