快速配置在Linux上的git

git的配置可以拆解成两个部分,一个部分是git自身的配置也就是.gitconfig这个文件,可以构建一份自己喜欢的配置,放到~/.gitconfig这里,这样就可以快乐的使用git命令别名的功能了,比如在我的配置里我很喜欢使用的git cpm -m ‘update’ 用来快速commit + push还能带上自己想要的message.

另外一个部分的配置就是.ssh的配置,也就是~/.ssh这个目录下的配置.

git的remote有几种方式可以拉取推送代码,最常用的就是ssh的方式.

以前没搞清楚这些的时候,到一个新的客户机上都要去配置一份新的config,其实这个是可以跨平台的.

ssh可以用来连接服务器也可以用来完成git的remote的交互.

具体用法是这样

~/.ssh这个目录下首先有一个config文件

这个配置文件的名字就是config

用于git推送的ssh的配置,比如这里我们配置github的

1
2
3
4
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/YOUR_KEY

配置完成以后可以使用

1
ssh -T git@github.com

去测试是否配置成功

在Linux上,我常用的是debian,可能会有一些权限问题.

如果我登录debian用的是普通用户,那么我要缩小我的权限,设置.ssh的目录只能我自己访问

1
chmod 700 ~/.ssh

其次,设置我的git的ssh key是我自己可读的

1
chmod 600 ~/.ssh/KEY

这里的key就是那个私钥,private key

所以常用的git配置就是一份本地的.gitconfig

这是git的配置,因为我们在使用git和remote repo 的时候我们通常使用ssh的方式,那么也会去配置一份ssh用来git通信

所以去一个新的平台配置的时候就是这两个配置就可以完成了.

~/.gitconfig可以只保留跨平台通用的配置

~/.ssh/config 这个配置文件不带私钥的保存就行,或者自己徒手写一份,这个配置的参数比较简单.

几分钟我们就可以在一个新的平台上去使用我们的git和远程仓库了

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy