我已经安装了Kubuntu 18.10,我想从我的azure devops页面中克隆一个私人git存储库。
克隆时,git要求我提供用户名和密码,我设置了我的,然后给了我一个必须在https://microsoft.com/devicelogin页面中插入的令牌,但克隆失败。
我已经下载了凭据管理器,并遵循了here中的说明,并且我还安装了ISNULL
软件包,这似乎是git凭据管理器所必需的(我可以在日志中看到它)。我还可以看到CREATE TABLE YourTable (ID int,
[date] date,
col1 int,
col2 int,
col3 int,
col4 int,
col5 int);
GO
INSERT INTO YourTable
VALUES (1,'20171231',1,NULL,1 ,2 ,NULL),
(2,'20151231',3,2 ,NULL,NULL,4),
(3,'20141231',4,5 ,NULL,2 ,7);
SELECT *
FROM YourTable;
GO
DECLARE @SQL nvarchar(MAX);
DECLARE @TableName sysname = N'YourTable'
DECLARE @CopyToId int = 1;
DECLARE @DeleteID int = 2;
SET @SQL = N'UPDATE YT1' + NCHAR(10) +
N'SET ' + STUFF((SELECT N',' + NCHAR(10) +
N' ' + QUOTENAME(c.[name]) + N' = ISNULL(YT1.' + QUOTENAME(c.[name]) + N',YT2.' + QUOTENAME(c.[name]) + N')'
FROM sys.tables t
JOIN sys.columns c ON t.[object_id] = c.[object_id]
WHERE t.[name] = @TableName
AND c.name NOT IN (N'ID',N'date')
FOR XML PATH(N'')),1,6,N'') + NCHAR(10) +
N'FROM ' + QUOTENAME(@TableName) + N' YT1' + NCHAR(10) +
N' JOIN ' + QUOTENAME(@TableName) + N' YT2 ON YT2.ID = @dDeleteID' + NCHAR(10) +
N'WHERE YT1.ID = @dCopyToId;' + NCHAR(10) + NCHAR(10) +
N'DELETE' + NCHAR(10) +
N'FROM ' + QUOTENAME(@TableName) + NCHAR(10) +
N'WHERE ID = @dDeleteID;';
PRINT @SQL; --Your Best friend
EXEC sp_executesql @SQL, N'@dCopyToID int, @dDeleteID int', @dCopyToId = @CopyToId, @dDeleteID = @DeleteID;
GO
SELECT *
FROM YourTable;
GO
DROP TABLE YourTable;
已启动并正常工作,可以使用gnome-keyring
命令来看到它。
要克隆存储库我缺少什么?
gnome-keyring-manager