【问题标题】:git pull origin master on private project of githubgithub私人项目上的git pull origin master
【发布时间】:2019-05-28 09:41:25
【问题描述】:

背景

我正在处理 node.js + react 项目。

我在 github 上以私有模式管理我的项目。因为这不是开源的。

我将源代码移至 Cloud Computer(Ubuntu 16.04) 进行部署。 我不想每次发生一些变化都上传我的源代码,所以我决定使用 github 的 webhook 进行自动化部署。

这些是使用 github 的 webhook 设置自动部署的整个过程。

  1. github 的 webhook 设置
  2. node.js服务器设置只接收来自github的post数据
  3. 执行我为从 github(git pull origin master) 拉取更新源代码而创建的 deploy.sh
  4. 重启我的 node.js 生产服务器

那么,你的问题是什么?

在 numbber 3,命令行工具询问我 github 的用户名和密码,因为我的项目是私有的而不是公开的!。

我想这样做git pull origin master -username rpf5573 -password MyPassWord。 如何将我的用户名和密码作为参数传递?

请给我一些建议!。

【问题讨论】:

  • 你试过ssh key吗?
  • @ThunderMind 不,我没有,我会检查一下!

标签: git


【解决方案1】:

根据GitHub Help,ssh 密钥可以帮助您。

【讨论】:

    【解决方案2】:

    ssh key 用作ssh key, github

    您必须第一次输入您的password。那么你可以使用git pull origin master

    【讨论】:

    • 我在 /home/rpf5573/.ssh 中有 id_rsa.pub 文件,并将我的 ssh 密钥添加到项目设置页面的部署密钥中。但是 git 再次询问了我的用户名和密码 OTL..
    • 你可能会从https://stackoverflow.com/questions/11200237/how-do-i-get-git-to-default-to-ssh-and-not-https-for-new-repositories得到答案
    • 我的错误是我没有将我的 git 的远程源更改为 SSH。现在它起作用了!谢谢~
    猜你喜欢
    • 2011-02-22
    • 2020-07-27
    • 2012-01-31
    • 2013-05-04
    • 2014-03-12
    • 2017-10-20
    • 2021-10-14
    • 2013-09-25
    相关资源
    最近更新 更多