0
  • 最佳答案

    在你能操作的仓库里执行

    ````

    git remote get-url origin

    ````

    若显示的地址是http/https开头说明它会通过账号密码验证,你可能已账号密码登陆过所以能操作

    若是git开头则会使用密钥进行验证

    1526072183976103938  评论     打赏       SmallLeaf
    • 呆瓜小董  回复 @SmallLeaf
      是https 但是我没用过密码,难道是 username和useremail?
      呆瓜小董 2022-05-17 09:52   回复 1442674183392829441
    • 呆瓜小董  回复 @SmallLeaf
      现在有个很有意思的事, 我把本地git配置的 user name和user email改了和远程仓库的不一样,然后我在远程仓库新建一个仓库 ,然后用http克隆,没有提示要输入账号和密码,结果克隆成功 ,也可以push,我懵了啊,为什么啊
      呆瓜小董 2022-05-17 09:55   回复 1442674183392829441
    • 呆瓜小董  回复 @呆瓜小董
      而且公钥也删了
      呆瓜小董 2022-05-17 09:58   回复 1442674183392829441
    • 呆瓜小董  回复 @SmallLeaf
      终于搞懂了,http方式验证的账号密码,ssh方式验证的是密钥。我很久之前输入过账号密码。
      呆瓜小董 2022-05-17 11:08   回复 1442674183392829441
  • 什么叫也能remote?


    git remote?你推一个试试看?


    再说了,你的git不一定用的是你home目录下的.ssh里秘钥呀。

    1153952789488054272  评论     打赏       拉大锯
    • 呆瓜小董  回复 @拉大锯
      git remote +远程仓库地址,是可以成功的,然后我commit了一个文件,也push成功了,没明白 “你的git不一定用的是你home目录下的.ssh里秘钥呀”这是什么意思 ,我理解的是 git init 的时候 把电脑的公钥给到git,然后 git remote 的时候和远程仓库的保存的公钥配对 ,不知道是不是这样的
      呆瓜小董 2022-05-16 19:46   回复 1442674183392829441
    • 呆瓜小董  回复 @呆瓜小董
      是不是 我之前在家里电脑绑定过, 所以只要我的git账号是对的,就会用之前绑定 .ssh 呀
      呆瓜小董 2022-05-16 19:48   回复 1442674183392829441
    • 拉大锯  回复 @呆瓜小董
      你可以看看.git目录下的config文件,里面sshCmd就是使用的私钥。
      拉大锯 2022-05-16 19:57   回复 1153952789488054272
    • 呆瓜小董  回复 @拉大锯
      config文件里没用sshcmd。。。
      呆瓜小董 2022-05-17 08:47   回复 1442674183392829441
    • 呆瓜小董  回复 @拉大锯
      我是不是没用到ssh 我做了 git config --global user.name 和 git config --global user.email ,是不是就相当于账号密码,所以就用不到ssh了
      呆瓜小董 2022-05-17 08:55   回复 1442674183392829441
    • 呆瓜小董  回复 @拉大锯
      我把远程仓库保存的密钥都删了,我还是可以push,我可以认为我没用到密钥吗
      呆瓜小董 2022-05-17 09:11   回复 1442674183392829441
    • 呆瓜小董  回复 @拉大锯
      是不是我的远程仓库没有开源是不公开的,所以用不到密钥?
      呆瓜小董 2022-05-17 09:24   回复 1442674183392829441
    • 拉大锯  回复 @呆瓜小董
      不是的,就算是公开可以下载的,提交也是需要秘钥或者账号的。
      拉大锯 2022-05-17 11:01   回复 1153952789488054272
    • 拉大锯  回复 @呆瓜小董
      你git remote -vv 看一下你的远程地址是不是你看的那个地址,万一是原来别人的服务器呢,哈哈。
      拉大锯 2022-05-17 11:02   回复 1153952789488054272
    • 呆瓜小董  回复 @拉大锯
      我懂了,康师傅,我用的http的链接,由于我之前配置了账号密码,所以我可以操作,如果用ssh链接的话,就需要配置密钥了
      呆瓜小董 2022-05-17 11:10   回复 1442674183392829441
相关问题
keffy · git学习
2020-05-30 01:15 749 2
一日就是一天 · github
2020-07-28 01:15 432 2
2020-12-30 20:22 335 2
2022-05-25 18:51 68 6
2023-11-21 15:11 13 2