git init
git remote add origin git@github.com:BrouceLee/aaa.git
删除key: git remote rm origin
git status
git add .
git commit -m " "
git push origin master git push --set-upstream origin hbl
git log 提交的日志
git reset [id] 回退版本到暂存区(结合log)
创建分支命令:
git branch (branchname)
git checkout -b (branchname) 命令来创建新分支
切换分支命令:
git checkout (branchname)
合并分支:
git merge [branch2] 最后还要git push
切换并创建分支branch2
git checkout -b branch2
git pull 从远程仓库把文件抓下来
git push 把本地文件推上远程仓库
修改远程仓库地址
git remote set-url origin https://github.com/qyf404/box.git
发现可以在pull命令后紧接着使用--allow-unrelated-history
选项来解决问题(该选项可以合并两个独立启动仓库的历史)。
git pull origin master --allow-unrelated-histories
配置多个 ssh key
ssh-keygen -t rsa -C "你的邮箱账号" -f id_rsa_company
一台电脑上配置多个git的ssh key
前几天公司的代码库全部迁移到了阿里云上,在配置git的ssh key的时候遇到了一个问题,那就是自己的密钥在添加时提示已经存在,原来是自己的个人账号上已经添加过这个密钥了,公司分配的账号就不能再添加这个了。
于是只能在电脑上再配置一个ssh key; 即在一台电脑上配置多个git的ssh key。
一、生成ssh key
ssh-keygen -t rsa -C "你的邮箱账号" -f id_rsa_company
-f
后面跟的就是生成的密钥的名称
会提示输入密码,直接回车不设置密码(设置后每次和git交互时都需要输入密码);成功后会在当前文件夹下生成2个文件,其中 .pub
文件就是待会放置到阿里云的公钥。然后将生成的2个文件放到.ssh
目录下。
二、配置密钥位置
在 .ssh
目录中创建一个名为config
文件,在里面添加相关配置;下面这个是我的配置:
# github
Host github.com
HostName github.com
RSAAuthentication yes
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
# 阿里云-个人账号
Host code.aliyun.com
HostName code.aliyun.com
RSAAuthentication yes
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_aliyun
# 阿里云-公司账号
Host company
HostName code.aliyun.com
RSAAuthentication yes
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
配置说明:
Host 映射名称(在下载代码时需要将实际的)
HostName git服务器的实际域名
RSAAuthentication yes
PreferredAuthentications publickey
IdentityFile 私钥文件地址
Host 映射名称说明:在下载代码时需要将git服务器的实际域名改为这个映射名称。
比如代码仓库地址为:
git@code.aliyun.com:demo/demo.git
;在我们克隆代码时需要将地址改为git@company:demo/demo.git
才可以正常获取代码。
解决方案 git@github.com出现Permission denied (publickey)
ubentu 13.10 git version 1.8.3.2 解决方案:ssh -T git@github.com出现Permission denied (publickey).的问题
今天的任务是把项目通过git上传的github内,于是就出现了Permission denied (publickey)这个问题,现在我把自己的解决方案分享给大家。
一般来说,大家在给文件起名的时候,总会起一些自己喜欢的名字,楼主也不例外在使用命令:
ssh-keygen
生成ssh 密钥的时候,会在
Enter file in which to save the key ("当前所在路径"): “给文件起个名字”
这里随便起一个名字,这样问题就出来了,你起的这个名字没有和ssh内设定的名字保持一致,所以使用命令
ssh -T git@github.com
的时候报出Permission denied (publickey).这个错误
当出现这个问题时,有两个比较简单的解决办法:
1) 给文件起名字的时候使用 ‘ id_rsa ’ 这个名字
2) 如果亲非要自己取名子,那就使用
ssh-add ~/.ssh/你的名字
将自己起的名字加入到ssh中
这样再使用
ssh -T git@github.com
就会看到你想要的效果了。
注:在生成密钥的时候,请在 “ ~/.ssh/ ”目录下操作。或者生成后把文件移动到“ ~/.ssh/ ”目录下。
也可以用:
ssh-add -l 查看加入的密钥列表
ssh -v git@github.com 查看调试信息
如果有问题或不准确的地方,请大家及时批评指教,谢谢!
打开这个~/.ssh/id_rsa.pub文件,把里面的所有的内容都拷贝到你的github网站的ssh key里
在github的右上角edit your profile 里找到ssh key,然后add ssh key,把东西拷贝到key就可以了,title随便填。
执行ssh-add时出现Could not open a connection to your authentication agent
若执行ssh-add /path/to/xxx.pem是出现这个错误:Could not open a connection to your authentication agent,则先执行如下命令即可:
ssh-agent bash
hexo clean
hexo d -g
https://blog.csdn.net/pzm1993/article/details/79980258