Git

执行git push命令异常,如下:

git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags --set-upstream origin refs/heads/master:refs/heads/master 
Pushing to https://github.com/gongyuhonglou/PlaylistVaporServer_Swift.git
fatal: could not read Username for 'https://github.com': Device not configured
Completed with errors, see above

原因:

.git文件下     config文件中url/pushurl没有用户身份信息:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = https://github.com/gongyuhonglou/PlaylistVaporServer_Swift.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    pushurl = https://github.com/gongyuhonglou/PlaylistVaporServer_Swift.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

解决:

在请求串中加入身份信息即可,格式为:

https://[userName]:[password]@github.com/[username]/project.git

修改后:

[remote "origin"]
     url = http://gongyuhonglou:000000@github.com/gongyuhonglou/PlaylistVaporServer_Swift.git
     fetch = +refs/heads/*:refs/remotes/origin/*

注:000000代表密码

如果还是不能解决的话,就在终端操作git push:(提示手动输入github账号和密码)

macdeMacBook-Pro:Vapor mac$ git push
Username for 'https://github.com': github账号
Password for 'https://wengrp@yeah.net@github.com': github密码
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
原文地址:https://www.cnblogs.com/gongyuhonglou/p/9024315.html