0%

ssh-git免密登录远程代码托管平台

git每次pull和push都需要输入用户名和密码十分的麻烦和浪费时间,好在可以利用ssh密钥来进行git免密登录。

生成ssh钥匙对

1
ssh-keygen -t ed25519

其中ed25519是密钥的名称,可以随便取。一路按下enter进行确认,在~/.ssh目录下将多出两个文件,分别是id_ed25519私钥文件和id_ed25519.pub公钥文件。

需要注意的是私钥的权限不能过于开放,不能是777这种权限,可以用ls -al检查下它的权限,假如权限不符合预期可以改成600的权限。

1
chmod 600 ~/.ssh/id_ed25519

上传公钥到远程代码托管平台

以github为例

配置本地的配置文件

一共需要配置两个配置文件,一个是~/.ssh/config

1
2
3
4
5
Host github.com #名称任取
HostName github.com
User git
Port 22
IdentityFile /root/.ssh/id_ed25519

一个是~/.gitconfig,在其文件底部加入

1
2
[url "ssh://git@github.com/"]
insteadOf = https://github.com/

除了可以手动加入,也可以用命令行

1
git config --global url.ssh://git@github.com/.insteadOf https://github.com/

这行命令可以使得访问github.com都是走SSH而非HTTPS。

对于工蜂平台而言,需要有

git config --global url.git@git.woa.com:.insteadOf https://git.woa.com/