git 在mac下使用多平台

2017/10/14 posted in  git

刚刚看码云Gitee可以提供免费的私有仓库了,5个人一下的小团队免费, 这个在github上现在买着,每个月要21美元,确实挺方便,而且可以免费挂自己的私有代码。

但是到自己等于现在mac上就有github、gitee和公司的git三个平台了,要管理三个还是在这里记录一下。

下载配置git

1. 生成RSA文件

第一步需要生成一个rsa 文件

$ ssh-keygen -t rsa -C "youremail@xxx.com"

回车后填入相应的文件路径,mac系统的话在~/.ssh/ 下面。 可以起一个自己的名字,比如~/.ssh/id_rsa_gitee,其他的也可以使用类似的命名方式,为了进行区分。

gitee上生成公钥

完成之后去查看一下 ~/.ssh/id_rsa_gitee.pub文件,把里面的内容拷贝到gitee的ssh公钥里面去

在mac上注册key

$ ssh-add -K ~/.ssh/id_rsa_gitee

$ ssh-add -l

加上-K 重启之后依然可以生效,下面的可以查看添加结果

配置本地host情况

修改 ~/.ssh/config

Host TestSSH.github.com
    HostName github.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_TestSSH_github
Host YourProjectName.gitlab.com
    HostName gitlab.com
    User git
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_YourProjectName_gitlab

配置用户名和邮箱

$ git config user.name
$ git config user.email

不要带-globle 参数,带上之后就配置到全局了,配置本地即可。

测试配置

执行测试

$ ssh -T git@gitee.com (就是刚刚你给Host取的名字)

敲一下回车,如下出现下面的提示就连接成功了:

$ ssh -T git@gitee.com
Welcome to Gitee.com, yourwilliam!

完了之后就表示配置成功了,这样在不同的目录之间也可以进行切换

初始化Github工程

初始化一个git工程

在相应的工程文件夹下执行git init 来初始化Git工程

$ git init
$git status
On branch master

Initial commit
$ git config user.name yourwilliam
williamtekiMacBook-Pro:gittest valentine$ git config user.email yourwilliam@gmail.com
williamtekiMacBook-Pro:gittest valentine$ git commit -m "asd"
[master (root-commit) 43ca70a] asd
 1 file changed, 2 insertions(+)
 create mode 100644 a.txt

$ git remote add origin git@github.com:onlyanyz/StudyGit.git
$ git push origin master