Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何允许自己从命令行推送到github?_Git_Github_Ssh_Ssh Keys_Git Push - Fatal编程技术网

我如何允许自己从命令行推送到github?

我如何允许自己从命令行推送到github?,git,github,ssh,ssh-keys,git-push,Git,Github,Ssh,Ssh Keys,Git Push,我第一次尝试使用git和GitHub来控制我的项目的版本 这就是我所做的 我使用文档“”向我的计算机添加了一个新的SSH密钥 我在GitHub上创建了一个项目,没有推荐的readme.md文件 使用命令行,我将目录更改为我的项目。然后,我执行下面列出的命令 但是,gitpush命令给了我以下错误 远程:对VENDORNAME/PROJECT-NAME.git的权限被拒绝 malhayek2014。致命:无法访问 '':请求的URL 返回错误:403 以下是我在遇到错误之前执行的命令 echo "

我第一次尝试使用git和GitHub来控制我的项目的版本

这就是我所做的

  • 我使用文档“”向我的计算机添加了一个新的SSH密钥
  • 我在GitHub上创建了一个项目,没有推荐的readme.md文件
  • 使用命令行,我将目录更改为我的项目。然后,我执行下面列出的命令
  • 但是,
    gitpush
    命令给了我以下错误

    远程:对VENDORNAME/PROJECT-NAME.git的权限被拒绝 malhayek2014。致命:无法访问 '':请求的URL 返回错误:403

    以下是我在遇到错误之前执行的命令

    echo "A message for the read me file" >> README.md
    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin https://github.com/VENDOR-NAME/PROJECT-NAME.git
    git push -u origin master
    

    如何与Github通信并将代码推送到Github?

    当您想使用SSH进行推拉时,必须使用SSH URL(看起来像
    git@github.com:username/project.git
    ),而不是https URL

    要更新现有存储库,可以发出以下命令:

    git remote set-url origin git@github.com:VENDOR-NAME/PROJECT-NAME.git
    


    PS:您提供的错误消息表明您已成功使用https进行身份验证,但是,您没有权限推送到该存储库—这与SSH问题无关。如果您是所有者之一,您需要将自己添加到团队中,或者要求所有者这样做,或者将您的SSH密钥添加为部署密钥。

    当您想要使用SSH进行推拉时,您必须使用SSH URL(看起来像
    git@github.com:username/project.git
    ),而不是https URL

    要更新现有存储库,可以发出以下命令:

    git remote set-url origin git@github.com:VENDOR-NAME/PROJECT-NAME.git
    


    PS:您提供的错误消息表明您已成功使用https进行身份验证,但是,您没有权限推送到该存储库—这与SSH问题无关。如果您是所有者之一,您需要将自己添加到团队中,或者要求所有者这样做,或者将您的SSH密钥添加为部署密钥。

    我明白了。谢谢你。每次推送代码时是否必须提供该信息?不能将其保存在我刚刚执行的
    git push
    中吗?不,当您执行我指定的命令时,它保存在
    .git/config
    中。您最初也可以使用git-remote-add-origingit@github.com:VENDOR-NAME/PROJECT-NAME.git而不是您使用的命令。明白了。非常感谢你,我明白了。谢谢你。每次推送代码时是否必须提供该信息?不能将其保存在我刚刚执行的
    git push
    中吗?不,当您执行我指定的命令时,它保存在
    .git/config
    中。您最初也可以使用git-remote-add-origingit@github.com:VENDOR-NAME/PROJECT-NAME.git而不是您使用的命令。明白了。非常感谢你