在Linux中推送到私有git存储库的问题

时间:2015-06-06 01:24:01

标签: linux git github

您好我有以下git私人仓库

git remote -v
origin  https://github.com/sescobb27/festinare_api.git (fetch)
origin  https://github.com/sescobb27/festinare_api.git (push)
ssh git@github.com:sescobb27/festinare_api.git (fetch)
ssh git@github.com:sescobb27/festinare_api.git (push)

但是当我尝试运行git push origin master时,它说

remote: Repository not found.
fatal: repository 'https://github.com/sescobb27/festinare_api.git/' not found

但如果相反我运行git push ssh master它有效,我不知道发生了什么或为什么会发生这种情况;奇怪的是他们上周工作了。

关于xubuntu xfce 14.04LTS

更新

git config --local -l

core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
credential.helper=store
remote.origin.url=https://github.com/sescobb27/festinare_api.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.ssh.url=git@github.com:sescobb27/festinare_api.git
remote.ssh.fetch=+refs/heads/*:refs/remotes/ssh/*

1 个答案:

答案 0 :(得分:0)

https推送应该询问您的凭据(github登录' escobb27'和GitHub密码):它应该工作。
如果它没有要求凭据,那么它可能会从credential helper中挑选一些可能​​会缓存错误凭据的内容 在任何情况下,具有不正确凭据的私人仓库将始终返回" 404: not found"。

ssh push会直接起作用,因为验证你的公共ssh密钥已被添加到GitHub上的私人仓库。

我在评论中建议尝试,怀疑.gitconfig

中的一些错误
git remote set-url origin https://sescobb27@github.com/sescobb27/festinare_api

OP确认:

  

我已经修好了,我的.gitconfig文件出错了,一​​旦修好了git就按预期开始工作了,但错误并不明显

     

我认为错误是缩进和带有空格的混合标签,但我不确定。没有将vim配置为将标签转换为空格,以免造成混乱。