这是一个创建于 2719 天前的主题,其中的信息可能已经有所发展或是发生改变。
Vultr,Ubuntu 的系统,生成过 SSH key,也上传到 GitHub 了,然后从自己的 GitHub 上 clone 两个 repo 到 Vultr 上
怪事来了,一个能 push 不用输密码,另一个一 push 就提示输入 用户名、密码,真是奇了个怪了!
现在已经用过的方法,都无效:
1. 重启 VPS
2. 重新生成 SSH key,上传 GitHub
结果还是老样子
最后一招,不太想用,GitHub 生成 Access Token,然后用这个 push,也不知道行不行
求助各位 V 友大神有遇到过这个怪事么,怎么解决的?或者你们怎么实现 VPS 每次提交 GitHub 不用输密码的,还有其他方案么。
先在此谢谢各位。
7 条回复 • 2017-04-27 12:43:24 +08:00
|
|
1
hnbcinfo 2017-04-27 08:38:10 +08:00 1
检查下是不是你的两个 repo 的 pushurl,一个用的 ssh 的,一个 https 的.
|
|
|
2
bonfy 2017-04-27 08:46:48 +08:00
@ hnbcinfo 有道理,我了个去,忘了这茬。。。傻了。。。废了老大的劲呢,瞎折腾了
|
|
|
3
Lucups 2017-04-27 09:00:43 +08:00
ssh config 设置一下 host 对应的 key
|
|
|
4
pigzilla 2017-04-27 10:05:15 +08:00 1
题外话:不要把 private key 上传到远程服务器,直接用 SSH 的 agent forward 功能。
|
|
|
5
bonfy 2017-04-27 10:53:26 +08:00
|
|
|
6
GoBeyond 2017-04-27 12:14:27 +08:00 via Android 1
在服务器上生成的 key 最好加到对应库的部署 key 列表里,这样比较安全,因为只有只读权限
|
|
|
7
bonfy 2017-04-27 12:43:24 +08:00
@ GoBeyond 哇塞,以前没有好好研究 GitHub,原来单独的 Repo 也可以啊
|