首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >错误: src refspec母版与VSTS的powershell不匹配。

错误: src refspec母版与VSTS的powershell不匹配。
EN

Stack Overflow用户
提问于 2018-05-22 05:55:36
回答 1查看 770关注 0票数 1

我有一个powershell脚本,它可以从SFTP下载文件,然后尝试将它们提交给git,但是在最后一步中我遇到了问题。

代码语言:javascript
运行
AI代码解释
复制
try
{
    # Load WinSCP .NET assembly
   Add-Type -Path  "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"

    # Setup session options
    $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
        Protocol = [WinSCP.Protocol]::Sftp
        HostName = "myhostname"
        UserName = "myusername"
        Password = "mypassword"
        SshHostKeyFingerprint = "ssh-rsa 2048 myfingerprint"
        #GiveUpSecurityAndAcceptAnySshHostKey = "true" 
    }

    $session = New-Object WinSCP.Session

    try
    {
        New-Item -ItemType directory -Path "C:\tempfolder"

        # Connect
        $session.Open($sessionOptions)

        # Download files
        $transferOptions = New-Object WinSCP.TransferOptions
        $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary

        $transferResult =
            $session.GetFiles("/BE_Test3rdPartyUpload2VSTS/Project1/upload/*", "c:\tempfolder\*", $False, $transferOptions)

        # Throw on any error
        $transferResult.Check()

        # Print results
        foreach ($transfer in $transferResult.Transfers)
        {
            Write-Host "Download of $($transfer.FileName) succeeded"
        }

        git config --global user.email "myusername"
        git config --global user.name "myname"

        git pull --rebase origin master
        git push origin master


        git add .
        git commit -m "Add existing file"
        git push origin "master"
    }
    finally
    {
        # Disconnect, clean up
        $session.Dispose()
    }

    exit 0
}
catch [Exception]
{
    Write-Host "Error: $($_.Exception.Message)"
    exit 1
}

我的错误是:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-22 22:16:34

要将更改推送到master分支,您应该使用以下方面更改powershell脚本:

  1. 取消对PowerShell任务标准错误选项的选择失败 由于大多数git命令都显示非标准输出,因此需要为PowerShell任务取消“在标准错误上选择失败”选项,否则PowerShell将失败。

  1. git 中的提供程序凭据 当将更改推送到远程回购时,您需要提供凭证。您可以在git中使用PAT或备用凭据。git回购URL的格式如下: git/{repo} git/{repo} 因此,您应该使用命令推送: git推送git/{repo}主机 或 git推送git/{repo}主机
  2. 签出到构建分支 在构建源目录中,默认情况下git处于HEAD分离状态,因此您需要通过以下方式切换到构建分支: git结帐$(Build.SourceBranchName)
  3. 删除不必要的命令 在脚本中的两个命令中,对于本地master分支和远程master分支似乎都不做任何更改: git拉--重基原点母版git推送原版母版

所以你可以在你的脚本中删除它们。

下面是修改后的powershell脚本的示例:

代码语言:javascript
运行
AI代码解释
复制
try
{
    # Load WinSCP .NET assembly
   Add-Type -Path  "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"

    # Setup session options
    $sessionOptions = New-Object WinSCP.SessionOptions -Property @{
        Protocol = [WinSCP.Protocol]::Sftp
        HostName = "myhostname"
        UserName = "myusername"
        Password = "mypassword"
        SshHostKeyFingerprint = "ssh-rsa 2048 myfingerprint"
        #GiveUpSecurityAndAcceptAnySshHostKey = "true" 
    }

    $session = New-Object WinSCP.Session

    try
    {
        New-Item -ItemType directory -Path "C:\tempfolder"

        # Connect
        $session.Open($sessionOptions)

        # Download files
        $transferOptions = New-Object WinSCP.TransferOptions
        $transferOptions.TransferMode = [WinSCP.TransferMode]::Binary

        $transferResult =
            $session.GetFiles("/BE_Test3rdPartyUpload2VSTS/Project1/upload/*", "c:\tempfolder\*", $False, $transferOptions)

        # Throw on any error
        $transferResult.Check()

        # Print results
        foreach ($transfer in $transferResult.Transfers)
        {
            Write-Host "Download of $($transfer.FileName) succeeded"
        }

        git config --global user.email "myusername"
        git config --global user.name "myname"

        git checkout $(Build.SourceBranchName)

        git add .
        git commit -m "Add existing file"
        git push https://Personal%20Access%20Token:tp3iai4yextum26xa6k6qbflhjrvpt4jcaak8fkhbhlpis7zkndq@marinaliu.visualstudio.com/Git2/_git/product1 master 
    }
    finally
    {
        # Disconnect, clean up
        $session.Dispose()
    }

    exit 0
}
catch [Exception]
{
    Write-Host "Error: $($_.Exception.Message)"
    exit 1
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50469536

复制
相关文章
为什么ConcurrentHashMap不允许插入null值?
在 Java 语言中,ConcurrentHashMap 和 Hashtable 这些线程安全的集合是不允许 key 或 value 插入 null 值的,而 HashMap 又允许 key 或 value 插入 null 值,这到底是为什么呢?
磊哥
2022/05/09
1.9K0
为什么ConcurrentHashMap不允许插入null值?
为什么ConcurrentHashMap不允许插入null值?
在Java语言中,给ConcurrentHashMap和Hashtable这些线程安全的集合中的Key或者Value插入 null(空) 值的会报空指针异常,但是单线程操作的HashMap又允许 Key 或者 Value 插入 null(空) 值。这到底是为什么呢?
Tom弹架构
2022/08/22
2.1K0
为什么ConcurrentHashMap不允许插入null值?
SystemVerilog(五)-文本值
System Verilog 扩展了 Verilog 的 教据类型 , 增强了指定文本值的方法。在介绍文本值之前我们先简单回忆一下HDL中的四个状态数据值。
碎碎思
2022/04/14
1.2K0
SystemVerilog(五)-文本值
1.1、文本插值
Vue 使用一种基于 HTML 的模板语法,使我们能够声明式地将其组件实例的数据绑定到呈现的 DOM 上。所有的 Vue 模板都是语法层面合法的 HTML,可以被符合规范的浏览器和 HTML 解析器解析。
张果
2022/11/12
8.9K0
1.1、文本插值
文本txt实现bat锁机代码(整蛊可用)
1、Net User 作用:添加或更改用户帐号或显示用户帐号信息。 命令格式:Net user [username [password | *] [options]] [/domain] 有关参数说明: ·键入不带参数的Net user查看计算机上的用户帐号列表 ·username添加、删除、更改或查看用户帐号名 ·password为用户帐号分配或更改密码 ·提示输入密码 2、Net Localgroup 作 用:添加、显示或更改本地组。 命令格式:Net localgroup groupname {/add [/comment:"text "] | /delete} [/domain] 有关参数说明:
HACK学习
2019/08/06
5.6K3
文本txt实现bat锁机代码(整蛊可用)
jQuery 文本属性值
​ jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
梨涡浅笑
2022/05/08
3.1K0
jQuery 文本属性值
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
清出于兰
2020/10/26
1.8K0
jQuery 文本属性值
jQuery的文本属性值常见操作有三种:html() / text() / val() ; 分别对应JS中的 innerHTML 、innerText 和 value 属性。
星辰_大海
2020/10/09
2.6K0
jQuery 文本属性值
MyBatis通用mapper插入,更新null值问题
MyBatis通用mapper插入,更新null值问题 Mybatis通用Mapper updateByPrimarykey()和insert()方法报错,提示jdbctype错误。 Exception in thread “main” org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different Jdb
用户1212940
2022/04/13
1.3K0
python在mysql中插入null空值
python在mysql中插入null空值 sql = “INSERT INTO MROdata (MmeUeS1apId) VALUES (%s)”%‘NULL’ %s没有引号,可以将“null”中null写进数据库,达到NULL值效果。
kirin
2020/12/03
8.4K0
将map按照值排序
值里面存放的是一个对象需要根据id排序 将相同的人放在一起 List<Map.Entry<String, CorrectRate>> list = new LinkedList<Map.Entry<String, CorrectRate>>(correctRateOm.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, CorrectRate>>() {
崔笑颜
2020/06/08
9360
将数组中空值字段赋默认值!
在上面代码中,首先判断传入的对象是否为数组,如果是数组则对其进行map()操作,否则将其转换成键值对数组并调用 Object.fromEntries() 方法生成一个新的对象。
执行上下文
2023/07/24
2970
将数组中空值字段赋默认值!
mysql将大数据插入表中方法
1 数据量不是很大,有几千行数据.先用notepad对数据进行编辑,结果如下 insert into `web4399_vote`.`frxz2_hlwjhj_code` (active_code) values('s001asdf87mo'), ('s001sfsdfy5e'), ('dfsdfc3euv'), ('s0sdfsd6k4j6z'), ('s00dfsdfk59'), (asdfnth'), ('s00asdf246l'), ('s001sdfsdf1h'); 然后,
闵开慧
2018/03/30
1.7K0
还分不清左值,右值,将亡值?看这里!
来源:https://www.cnblogs.com/zpcdbky/p/5275959.html
编程珠玑
2019/11/24
6.2K0
Excel: 数据取整函数(向上取整,向下取整)
文章背景:在进行数据处理时,有时需要对数据进行取整,以满足数据分析的要求。下面对Excel自带的一些取整函数进行介绍。
Exploring
2022/09/20
4.4K0
Excel: 数据取整函数(向上取整,向下取整)
为什么HashMap的key允许空值,而HashTable却不允许
HashMap在put的时候会调用hash()方法来计算key的hashcode值,可以从hash算法中看出当key==null时返回的值为0。因此key为null时,hash算法返回值为0,不会调用key的hashcode方法。
凌云Cloud
2020/10/30
1.8K0
为什么HashMap的key允许空值,而HashTable却不允许
Mybatis插入时返回自增id的值
1.先取出最大id值,在程序中加1 2.调用数据库api取得最大id值,然后插入 ...
4xx.me
2022/06/09
1.9K0
Mybatis插入时返回自增id的值
数据分析EPHS(6)-使用Spark计算数列统计值
前两篇中咱们分别介绍了使用Excel、Python和Hive SQL计算统计值,这次咱们使用Spark SQL来计算统计值。
石晓文
2019/07/30
1.4K0
用MapReduce分析Hbase将结果插入mysql中
从HBASE读取清洗过的数据,写入到mysql的表中 NewInstallUserRunner.java 计算新增用户入口类 NewInstallUserRunner的所有属性方法 main方法:
Albert陈凯
2018/04/04
1.6K0
用MapReduce分析Hbase将结果插入mysql中
点击加载更多

相似问题

输入文本框不允许我插入值

112

无法将值NULL插入列‘;列不允许空值。插入失败。()

14

无法将值NULL插入'CompanyId‘列不允许空值。插入失败

30

如何将插入位置所在的整串插入到RichTextBox中?

21

无法将值NULL插入'DeletedDatabaseRecord‘列,.;列不允许空值。插入失败

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档