ubuntu 下 git push origin master, 提示: Access denied. 但是 pull 成功

2015-07-22 15:23:27 +08:00
 raiz
ubuntu 下 git push origin master, 提示:

Access denied.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

仓库是 git@git.oschina.net
公钥已经加入 git@osc
私钥放在 ~/.ssh/ 下 通过 config 配置 为

```
Host git.oschina.net
IdentityFile ~/.ssh/id_rsa_osc_myproject
User myname
```

clone 和 pull 都可以用 成功, 而且同样的配置在 windows 这边 可以 push, 请问哪里不对劲?
5898 次点击
所在节点    Linux
11 条回复
yangxin0
2015-07-22 15:32:43 +08:00
你的账户没得写权限
raiz
2015-07-22 15:37:30 +08:00
@yangxin0 权限是 drwxrwxrwx 1 root root 4096 用的是root账号
Valyrian
2015-07-22 16:04:58 +08:00
User不是git?
raiz
2015-07-22 17:02:10 +08:00
对的 user 我写的不是git , 改为 git 还是一样结果, 问题是 windowd 那个配置文件是一样的就可以 *-*
ekeyme
2015-07-22 17:12:36 +08:00
协议会不会不对?想看下你的origin添加时所用的协议是什么,如果是 git://……,就只能pull与clone,
forcecharlie
2015-07-22 17:23:54 +08:00
删了 ~/.ssh/known_hosts 最近攻击较多,用了 高防ip,ip 变化了。
FifiLyu
2015-07-22 17:33:41 +08:00
联系客服问问。多半是服务端存储你的帐号没有写权限。

我自己服务器是是遇到过这样的错误的,N次。
raiz
2015-07-22 17:42:30 +08:00
@ekeyme git remote add origin git@git.oschina.net:myname/myproject.git 这样添加的
@forcecharlie 我删过,又测试一次,发现结果一样
@FifiLyu 我是这样怀疑过,但是 同一个仓库在windows (ubuntu 装在虚拟机里) 这边可以push成功 话说git@osc 客户躲在哪里找不到入口啊
leefly
2015-07-22 23:22:24 +08:00
再重新生成个key吧 注意邮箱还有名字 😌
raiz
2015-07-23 10:49:41 +08:00
@leefly 换了还是不行, 你有没有 账号, 可以帮我测试一下吗, 新建一个工程,新的 key, 我发现以前添加的key可以用,先新建的不能用了
raiz
2015-07-23 11:25:15 +08:00
搞定了搞定了,原来 工程单独配置的公钥只能 clone 和 pull, 账号可以可以部署公钥,账号的就是可读可写的。 但是为什么要这样的设定啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/207528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX