前段时间将本机的ssh key添加到了server上,但是每次pull或push的时候总是提示输入帐号密码。
check了几次key也都是对的。最后才发现,本地配置的remote一直是https的方式,而不是git的方式。
也就是正常来讲需要配置为如下方式:
origin git@git.coding.net:NAME/PROJECT.git (fetch)
origin git@git.coding.net:NAME/PROJECT.git (push)
而之前一直是:
origin https://git.coding.net/NAME/PROJECT.git (fetch)
origin https://git.coding.net/NAME/PROJECT.git (push)
git远程配置的几个命令:
$git remote [-v | --verbose] #查看远程配置的名字及url
$git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url> #添加一个远程配置
$git remote rename <old> <new> #重命名
$git remote remove <name> #移除远程配置