刚刚看码云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