项目推送的时候遇到的坑
项目开发的过程中会遇到各种各样的坑,此处作为记录,顺便梳理一下所遇到的问题。
1,项目克隆
尽量使用ssh地址,使用http时会需要很多次输入账号密码。
2,ssh密钥的创建以及使用(使用远程仓库的时候需要用到)
输入下面命令ls -l ~/.ssh
输入下面命令cd ~/.ssh
,ls -l ~/
如果有文件id_rsa.pub 或 id_dsa.pub,则密钥存在。
在命令行中输入ssh-keygen -t rsa -C "your_email@example.com",创建密钥。
生成ssh 密钥后,可以到~/.ssh目录下查看相关文件,一般来说ssh 密钥会包含id_rsa和id_rsa.pub两个文件,分别表示生成的私钥和公钥。
在git等源代码管理中,使用cat ~/.ssh/id_rsa.pub
命令,打印并将相应内容复制到源代码管理服务器即可实现git的无密码管理。
这里我使用的是github.具体操作打开github,打开设置选项,打开ssh设置,title不用管,直接把你复制的东西全部粘贴进去,添加成功。
3.重置你的git用户名和邮箱
Git config –global user.name “用户名”
git config –global user.email “邮箱地址”
4.$ git push origin master 问题
出现
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
问题。
检查远程仓库origin是否存在,git remote -v,如果不存在,增加远程仓库
$ git remote add origin git@github.com:11111111/mxxo.git
或者强制关联:$ git push -u origin master
如果你做了修改,别忘了提交你的代码,具体操作如下
git status
git add .
git status
git commit -m "记录备注"。
再次推送:git push origin master
前面有一堆不用管,最后出现: * [new branch] master -> master
把本地的分支推送到远程,成功!