嗨,我有以下Git私人回购协议

git remote -v
origin  https://github.com/sescobb27/festinare_api.git (fetch)
origin  https://github.com/sescobb27/festinare_api.git (push)
ssh [email protected]:sescobb27/festinare_api.git (fetch)
ssh [email protected]:sescobb27/festinare_api.git (push)

但当我试着运行时
remote: Repository not found.
fatal: repository 'https://github.com/sescobb27/festinare_api.git/' not found

但是,如果我运行git push origin 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/*
[email protected]:sescobb27/festinare_api.git
remote.ssh.fetch=+refs/heads/*:refs/remotes/ssh/*

最佳答案

https推送应该要求您提供凭据(github登录名“escobb27”,以及github密码):然后应该可以工作。
如果它不要求凭据,那么它可能会从credential helper中选择一些凭据,这可能会缓存错误的凭据。
在任何情况下,具有不正确凭据的私有回购协议都将始终返回“404: not found”。
ssh推送将直接工作,因为验证您身份的公共ssh密钥已添加到github上的私有repo中。
我在评论中建议尝试,怀疑.gitconfig中的某些错误:

git remote set-url origin https://[email protected]/sescobb27/festinare_api

手术证实:
我已经修复了它,在我的.gitconfig文件中有一个错误,一旦我修复了它,git就开始按预期工作了,但是这个错误并不明显
我认为错误是缩进和带有空格的混合制表符,但我不确定。没有将vim配置为将制表符转换为空格,从而造成混乱。

关于linux - 在Linux中推送到私有(private)git信息库的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30678011/

10-15 05:24