近期要换新 mac,备忘一下。
因为我的github、gitlab、gitee都是一个邮箱,找到这篇不错的处理方式
配置
文中有一处错误,生成key的命令不对,正确的应为
ssh-keygen -t rsa -C [your email address]
配置完后需要添加测试
ssh -T git@github.com
ssh -T git@gitlab.com
或者(这是因为起host的时候取了别名)
ssh -T git@github
ssh -T git@gitlab
使用
1. 从远端拉取代码
其复制命令为
git clone git@gitlab.com:xxx.git
或
git clone git@gitlab:xxx.git
2. 本地已有的仓库
这种情况适用于本地新建的仓库需要与远端进行关联,或者之前已经使用sourceTree等图形界面软件拷贝的仓库。进入本地仓库文件夹,需要单独配置该仓库的用户名和邮箱
git config user.name "username" (对应仓库的 username)
git config user.email "email"(对应仓库的 email)
然后,进入本地仓库的git目录,打开config文件
cd .git (如果是新建的文件夹需要先执行git init)
vim config
修改(config文件中已有remote "origin"信息)或者添加(config文件中不包含remote "origin"信息)分支信息:
[remote "origin"]
url = git@gitlab:username/repo.git (不用别名替代:git@gitlab.com:username/repo.git)
fetch = +refs/heads/*:refs/remotes/origin/*