现在开始学习 Linux 系统,所以在 Linux 上面搭建一个 Git 项目就是必不可少的,想着以前用 filezilla 也能实现文件管理,但是对于团队协作开发来说就是非常不利的。并且,还有多个仓库同时管理的问题,接下来介绍这些问题的解决方案。
使用 Linux 上面的包管理工具安装 Git
yum install git
生成秘钥
ssh-keygen -t rsa -C"youremail@youremail.com"
读取秘钥内容
cat ~/.ssh/id_rsa.pub
验证是否成功
ssh -T git@github.com
同时我们也会遇到比如公司代码和github代码同时需要在同一个生产环境中分别部署的问题,可以通过配置多个Git服务来解决。
ssh-keygen -t rsa -C "youremail@youremail.com.cn" -f ~/.ssh/gitlab_id-rsa
ssh-keygen -t rsa -C "youremail@youremail.com.cn" -f ~/.ssh/github_id-rsa
打开ssh-agent
ssh-agent -s
添加私钥
ssh-add ~/.ssh/gitlab_id-rsa
ssh-add ~/.ssh/github_id-rsa
新建并编辑config
touch config
输入内容
# gitlab
Host git.gitlab.com
HostName git.gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
User XXX
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
User XXX
这样就可以分别的clone仓库和管理代码