记录一下折腾过程中的一些代码
Contents
在这次折腾Hugo过程中,写到了一些命令,还是有必要备份一下,万一以后还会用到,就不用撞墙了。而且平时部署Hugo说不定还是频繁使用。
文章发布
git add -A
git commit -m "[修订]"
git push -u origin master删除文件
1.克隆远程仓库到本地库。
git clone git@github.com:用户名/仓库名.git2.对需要删除的文件、文件夹进行操作:
git rm test.txt # 删除文件
git rm -r test # 删除文件夹3.提交修改
git commit -m "随便填写"4.将修改提交到远程仓库
git push origin密钥设置
解决ERROR: Permission to xxxxxx/xxxxxx.github.io.git denied to xxxxxx.报错问题
终端输入
ls ~/.ssh/查看当前已由的密钥,也可以忽略,直接为自己多个GitHub设定多个密钥。cd ~/.ssh/进入ssh根目录。创建新的密钥
ssh-keygen -t rsa -C '根据自己需要设定第一个邮箱地址' -f ~/.ssh/github_[自己的id]ssh-keygen -t rsa -C '根据自己需要设定第二个邮箱地址' -f ~/.ssh/github_[自己的另一个id]这样就新设了两个密钥。ssh根目录下就会新生成两对公钥、私钥文档。
在ssh根目录下新建
config文档,然后填入:# github第一个密钥 Host github.com.one #可以自定义 HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/[填入第一个的密钥名称] # github第二个密钥 Host github.com.two #可以自定义 HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/[填入第二个的密钥名称]然后分别进入两个GitHub账户──设置,将上述两个公钥分别复制粘贴到SSH Keys中。
测试
ssh -T git@github.com.one ssh -T git@github.com.two如果出现以下信息,说明成功了。
Hi [你的GitHub用户名]! You've successfully authenticated, but GitHub does not provide shell access.替换
git remote set-url origin git@github.com.one:用户名/仓库名.git或
git remote set-url origin git@github.com.two:用户名/仓库名.git错误:failed to push some refs
2020年4月26日更新
出现该错误的话,一般是由于远程库与本地库不一致,需要使用命令
git pull --rebase origin master‘命令将远程库的更新合并到本地库。