设置用户名和密码返回“github: command not found”

7

我在工作环境中已经完全使用SSH进行了设置,但是在家里,我更倾向于使用GitHub for Windows而不是Git Bash,因此它是通过http设置的。

github --credentials get: github: command not found
Username for 'https://github.com': user
Password for 'https://user@github.com': 
github --credentials store: github: command not found
Already up-to-date.

我该在哪里找到并安装github命令,以便我不必每次都输入用户名和密码?(我认为我可能需要在某个地方添加一些内容到PATH。)


3
这个错误弹出是因为你路径下的git.exe是GitHub for Windows自带的,但其他工具不在路径中。 - Muhammad Hasan Khan
4个回答

2
你可以查看这篇非常有帮助的文章:设置git。其中有一节是关于如何保存密码的说明。
没有Github可执行文件,因为Github "只是"一个网站,你看到的消息是git尝试自动获取你的凭据(你可以按照上面链接中的指南解决这个问题)。
我想谈谈SSH,因为它对其他人来说可能也很有用。
不过,存储密码更好的方法是不使用密码,而是使用SSH密钥。在你的Github设置中有一个选项可以添加新的SSH密钥,在Windows中,只需使用PuttyGen或其他工具生成一个密钥,导出为OpenSSH密钥,然后将其复制/粘贴到Github的文本区域中。
然后使用SSH选项克隆你的存储库:
git clone git@github.com:your_username/your_project.git 

或者,如果您已经有一个现有的代码库,请更改URL(在此处查看):

git remote set-url origin git@github.com:your_username/your_project.git

你将不再需要输入密码,这非常安全(只要没有人可以访问您的计算机并复制私钥)。

请使用“git remote set-url origin…”而不是“git config”。它更清楚地说明了它的作用。 - Jonas Schäfer
@Nico,您应该将此作为对自己问题的回答;) - Julien Fouilhé

1
设置您的用户名: git config --global user.name "[您的用户名]" 我的用户名是PyTis,因此我键入: git config --global user.name "PyTis" 要测试您的用户名设置,请键入: git config user.name 设置您的电子邮件地址(这对于GitHub同样重要)类型: git config --global user.email "[您的电子邮件地址]" 假设我的电子邮件是me@someaddress.com,则我键入: git config --global user.email "me@someaddress.com" 要测试您的电子邮件设置: git config user.email 抱歉,我不确定如何保存密码,但是我确定用户名有效。
** 注意,您可以全局应用这些设置,也可以仅应用于特定目录/项目。 要全局应用它们,请像上面显示的那样保留全局,要在本地应用它们,请简单地在希望将它们应用于的目录中使用命令,同时省略“--global”。 下面是一些实际示例:

(root@pluto)-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3个文件,60Kb)--> git config user.name "PyTis"

(root@pluto)-(/home/jlee/NSIS-Walker)-(12:57 AM Tue May 12)-> (3个文件,60Kb)--> git config user.name PyTis

(root@pluto)-(/home/jlee/)-(12:57 AM Tue May 12)-> (3个文件,60Kb)--> git config --global user.name "PyTis"

(root@pluto)-(/home/jlee/)-(12:57 AM Tue May 12)-> (3个文件,60Kb)--> git config --global user.name PyTis


1
事实上有一个 Github 可执行文件,并且在这种情况下被用于自动登录。
目前的状态似乎是已经安装了 GitHub for Windows(GitHub Desktop),并将其版本的 Git 添加到 PATH 变量中。(如果其他读者尚未这样做,您可以在此处找到如何操作的链接here。)
要找出这个神秘的 Github 可执行文件的位置,请启动随 Github for Windows 一起安装的 Git Shell 并键入命令which github
在我的系统上,它输出了这个路径,在你的系统上会有所不同:
/c/Users/Admin/AppData/Local/Apps/2.0/W25VPZXO.O5Y/DC9K5M2B.KL1/gith..tion_317444273a93ac29_0003.0003_5794af8169eeff14/github

这是一个指向github可执行文件的Linux风格路径。将其更改为Windows风格的路径,方法是将起始的“/c/”更改为“C:\”(或者您的驱动器字母可能是其他字符),将正斜杠更改为反斜杠,并去掉末尾的“/github”,以获取目录。对于我来说,它是这样的,在您的系统上会有所不同:
C:\Users\Admin\AppData\Local\Apps\2.0\W25VPZXO.O5Y\DC9K5M2B.KL1\gith..tion_317444273a93ac29_0003.0003_5794af8169eeff14

将其添加到您的路径末尾,这样您就可以在不填写凭据的情况下使用git命令。 (但您仍然需要在Github for Windows中设置它们一次。)

0

刚刚尝试了一下作为我的第一次尝试,去看文档,但是这个命令在这里没有任何反应,所以我来到stackoverflow寻求答案! :p - jbarradas
@jbarradas 抱歉,没有帮到你。 - 張正軒

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接